我一直在尝试http://predictionio.apache.org/install/install-docker/本教程。我已经成功地构建了Docker映像,但是当我尝试运行docker run时,我会得到Can't open /etc/predictionio/pio-env.sh错误。
docker build -t predictionio/pio piodocker run -ti predictionio/pioPS:如果我注释掉最后一行CMD ["sh", "/usr/bin/pio_run"],我就可以成功地构建和运行坞映像。我也可以从码头巴什打开文件。

发布于 2018-11-20 07:44:11
我认为您需要授予执行此文件的权限。在Dockerfile末尾添加以下行
RUN chmod +x pio_run.sh 此外,您可能需要将CMD更改为切入点,如下所示:
ENTRYPOINT ["sh","/usr/bin/pio_run.sh"]发布于 2018-11-20 14:50:33
您的输出状态是运行Windows的。您是使用默认命令提示符还是使用停靠终端?我以前在Windows上也有同样的错误消息,但是在再次尝试教程之后,它神秘地消失了。我不知道我做了什么不同,除了我可能使用码头,而不是默认的命令提示符.
您是否也可以尝试使用docker -组合代替本教程中描述的普通停靠命令?
在启动PIO之前,确保您的存储(Postgres、MySQL或ElasticSearch)正在运行。
发布于 2019-09-14 12:04:57
在我的机器上解决了。
在Windows上克隆存储库时,git将行符号的末尾从Unix样式(\n)转换为Windows样式(\r\n)。
您需要打开文件C:\wherever-you-cloned-pio-repository\predictionio\docker\pio\pio_run并将其更改回(例如,使用Visual代码或Notepad++)。然后你需要重建图像,它应该可以工作。
对于将来,您可能希望禁用自动转换Disable git EOL Conversions。
https://stackoverflow.com/questions/53387412
复制相似问题