小编Sea*_*fet的帖子

ENTRYPOINT是Shell脚本时的Docker CMD怪异

这是一个简单的Dockerfile

FROM centos:6.6
ENTRYPOINT ["/bin/bash", "-l", "-c"]
CMD ["echo", "foo"]
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不起作用。运行生成的结果容器时,没有任何回显。
如果您将其注释掉,ENTRYPOINT那么它将起作用。但是,如果将设置ENTRYPOINT/bin/sh -c,则它将再次失败

FROM centos:6.6
ENTRYPOINT ["/bin/sh", "-c"]
CMD ["echo", "foo"]
Run Code Online (Sandbox Code Playgroud)

我以为这是ENTRYPOINT没有定义容器的默认容器,为什么没有用?

最后,这也有效

FROM centos:6.6
ENTRYPOINT ["/bin/bash", "-l", "-c"]
CMD ["echo foo"]
Run Code Online (Sandbox Code Playgroud)

在提交问题之前,我想看看我是否做错了明显的事情?
我在rvm容器内使用哪种需要登录shell才能正常工作。

docker dockerfile

5
推荐指数
1
解决办法
4878
查看次数

标签 统计

docker ×1

dockerfile ×1