docker - Apache PredictionIO - Docker 运行失败
问题描述
我一直在尝试http://predictionio.apache.org/install/install-docker/这个教程。docker run
我已经成功构建了 Docker 映像,但是当我尝试运行时Can't open /etc/predictionio/pio-env.sh
出现错误。
docker build -t predictionio/pio pio
docker run -ti predictionio/pio
PS:如果我注释掉最后一行CMD ["sh", "/usr/bin/pio_run"]
,我可以成功构建和运行 docker image。我也可以从 docker bash 打开文件。
解决方案
我认为您需要授予执行此文件的权限。在 Dockerfile 末尾添加以下行
RUN chmod +x pio_run.sh
此外,您可能需要将 CMD 更改为 ENTRYPOINT,如下所示:
ENTRYPOINT ["sh","/usr/bin/pio_run.sh"]
推荐阅读
- spring-boot - GET_LIST 响应中的嵌套对象
- javascript - Jquery - 将一个参数的多个值从 URL 解析为 HTML
- android - registerReceiver BluetoothAdapter.ACTION_STATE_CHANGED 不起作用
- c# - 特定数据库字段更改时重新加载 ASP.NET Core Razor 2.2 网页的最佳方法
- linux - grep:字符类语法是 [[:space:]],而不是 [:space:]
- python - How to use HiddenMarkovModel from tensorflow probability?
- php - Symfony 中的 `file` 服务配置是什么?
- apache-spark - 如何在 PySpark 的分组对象中插入一列?
- mysql - 在一次查询中查询所有具有状态加上最后一条(无论是什么状态)的记录
- python - 使用python,如何检查字符串是否是有效的json对象,即使字符串使用单引号?