首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache PredictionIO -码头运行失败

Apache PredictionIO -码头运行失败
EN

Stack Overflow用户
提问于 2018-11-20 06:27:54
回答 3查看 394关注 0票数 0

我一直在尝试http://predictionio.apache.org/install/install-docker/本教程。我已经成功地构建了Docker映像,但是当我尝试运行docker run时,我会得到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"],我就可以成功地构建和运行坞映像。我也可以从码头巴什打开文件。

EN

回答 3

Stack Overflow用户

发布于 2018-11-20 07:44:11

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

代码语言:javascript
复制
RUN chmod +x pio_run.sh 

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

代码语言:javascript
复制
ENTRYPOINT ["sh","/usr/bin/pio_run.sh"]
票数 0
EN

Stack Overflow用户

发布于 2018-11-20 14:50:33

您的输出状态是运行Windows的。您是使用默认命令提示符还是使用停靠终端?我以前在Windows上也有同样的错误消息,但是在再次尝试教程之后,它神秘地消失了。我不知道我做了什么不同,除了我可能使用码头,而不是默认的命令提示符.

您是否也可以尝试使用docker -组合代替本教程中描述的普通停靠命令?

在启动PIO之前,确保您的存储(Postgres、MySQL或ElasticSearch)正在运行。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53387412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档