首页 > 解决方案 > Apache PredictionIO - Docker 运行失败

问题描述

我一直在尝试http://predictionio.apache.org/install/install-docker/这个教程。docker run我已经成功构建了 Docker 映像,但是当我尝试运行时Can't open /etc/predictionio/pio-env.sh出现错误。

  1. docker build -t predictionio/pio pio
  2. docker run -ti predictionio/pio

PS:如果我注释掉最后一行CMD ["sh", "/usr/bin/pio_run"],我可以成功构建和运行 docker image。我也可以从 docker bash 打开文件。

在此处输入图像描述

标签: dockerpredictionio

解决方案


我认为您需要授予执行此文件的权限。在 Dockerfile 末尾添加以下行

RUN chmod +x pio_run.sh 

此外,您可能需要将 CMD 更改为 ENTRYPOINT,如下所示:

ENTRYPOINT ["sh","/usr/bin/pio_run.sh"]

推荐阅读