泊坞窗和弹性beantalk容器意外停止,权限被拒绝

标记

我正在尝试扩展具有ansible设置的docker映像,并且至少docker hub成功构建,该映像的一部分包括一个名为play的用户,该用户拥有一个名为/ home / play / Code的目录,该目录具有755权限。我在Mac上使用boot2docker

这是我的本地docker文件

FROM ir1sh/dockeractivator
MAINTAINER Mark Moore
EXPOSE 9000

可以运行,当我运行时

docker run --rm -it -v "/my/local/dir:/home/play/Code" -p 9000:9000 300b01a6199c

容器正确启动,我从/ home / play / Code开始与root用户进行会话。如果我将-u play添加到该命令中,则会在同一目录中获得与play用户的会话。

现在,如果我使用其cli工具将该容器推入弹性beantalk中,则会收到以下错误

输出:[CMD-AppDeploy / AppDeployStage0 / AppDeployPreHook / 04run.sh]命令失败,错误代码1:/opt/elasticbeanstalk/hooks/appdeploy/pre/04run.sh b07ae15d619ad90441f6f410a31a7d51885151c92cd8675c5d8e47f63b63dd43退出Docker容器意外地在Sun Docker上退出2014年12月21日13:36:06 UTC:检查快照日志以获取详细信息。

日志不是很有启发性

现在,根据另一项建议,我在docker文件中没有CMD或ENTRYPOINT,所以我添加了它们。

FROM ir1sh/dockeractivator
MAINTAINER Mark Moore
EXPOSE 9000
ENTRYPOINT ["/home/play/Code", "-DFOREGROUND"]
CMD []

图像已构建,但是现在当我尝试使用与上面相同的选项运行docker时,我得到了

exec:“ / home / play / Code”:权限被拒绝2014/12/21 13:34:33来自守护程序的错误响应:无法启动容器2703462a68a32e8d774e9b4d8cbc3c809e79f53bb1d08f0398b45436d07546a3:exec:“ / home / play / Code”:权限被拒绝

无论我尝试以root用户身份还是play身份开始会话,都会发生这种情况。如果将这个dockerfile推送到弹性beantalk时,我会收到相同的错误,因此它与boot2docker不相关。知道我的权限问题在这里吗?我尝试将目录权限更改为777无效

edit1:以特权身份运行也无济于事

edit2:将dockerfile更改为

FROM ir1sh/dockeractivator
MAINTAINER Mark Moore
EXPOSE 9000
CMD ["bash"]

使我可以在本地运行容器,但在推入弹性Beanstalk后,我又得到了容器退出意外的错误

乌斯曼·伊斯梅尔

尝试在本地运行时不使用-it来运行,这可以正确复制在弹性beantalk上运行的方案,因为beantalk不会以交互方式运行容器。一些进程不能很好地处理非交互式外壳。当您将bash用作CMD时,情况肯定是这样。在非交互模式下,bash shell将立即退出。

我也认为您仍然不清楚EntryPoint和CMD的功能,我看到它/home/play/Code是一个目录,始终中的第一个字符串必须是可执行文件。

例如,如果您有ENTRYPOINT [“ A”,“ B”]和CMD [“ C”,“ D”],则等效于在终端上发出以下命令A B C D一个更好的例子是:

ENTRYPOINT ["ls","-a","-l"]
CMD ["/var/log"]

# This maps too
ls -a -l /var/log

您有两个选项的原因ENTRYPOINT在运行时不能像CMD那样被覆盖。即我可以泊坞窗运行以下命令以更改ls命令将列出的目录,但我无法更改此容器将要运行ls命令的事实

docker run -it myContainer /tmp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

泊坞窗和弹性beantalk容器意外停止,权限被拒绝

来自分类Dev

泊坞窗保存时访问被拒绝

来自分类Dev

泊坞窗推送时的权限问题

来自分类Dev

泊坞窗:数据卷容器

来自分类Dev

清漆泊坞窗容器无响应

来自分类Dev

泊坞窗无法指定容器连接

来自分类Dev

泊坞窗git和pull设置

来自分类Dev

泊坞窗和Java - FontConfiguration问题

来自分类Dev

泊坞窗内的泊坞窗

来自分类Dev

泊坞窗服务如何设法从单独的泊坞窗容器中调用实例?

来自分类Dev

泊坞窗容器如何侦听所有泊坞窗事件?

来自分类Dev

泊坞窗容器的用户权限会影响主机对docker-compose.yml中已装载卷的主机权限吗?

来自分类Dev

Elixir +泊坞窗撰写与postgres的连接被拒绝

来自分类Dev

Elixir +泊坞窗撰写与postgres的连接被拒绝

来自分类Dev

泊坞窗登录错误保存凭据:写入权限错误

来自分类Dev

泊坞窗:SSH直接访问容器

来自分类Dev

泊坞窗:显示链接容器中的开放端口

来自分类Dev

泊坞窗纯数据容器的持久性

来自分类Dev

如何到我的主机连接mysql在泊坞窗容器?

来自分类Dev

如何运行Hetionet v1.0泊坞窗容器?

来自分类Dev

法兰绒和泊坞窗无法启动

来自分类Dev

泊坞窗中的“图像”和“构建”之间的区别

来自分类Dev

泊坞窗:“ top”和“ ps”使用不同的PID

来自分类Dev

泊坞窗,谱写了错误的Django和MySQL

来自分类Dev

泊坞窗(春季启动或Thorntail)和Keycloak

来自分类Dev

如何使用Python和Java运行泊坞窗?

来自分类Dev

连接的tomcat和mysql在泊坞窗,撰写

来自分类Dev

Tensorflow:泊坞窗映像和-gpu后缀

来自分类Dev

泊坞窗:“ network”不是泊坞窗命令

Related 相关文章

热门标签

归档