请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

执行/bin/bash不进入docker

Dockerfile:

From centos

ENV name docker

ENTRYPOINT echo hello $name

sudo docker build -t centos-enprypoint-shell . 




[vagrant@bogon cmd-entr]$ sudo docker run -it centos-enprypoint-shell /bin/bash

hello docker

[vagrant@bogon cmd-entr]$ 


正在回答 回答被采纳积分+3

1回答

麦兜搞IT 2018-08-24 09:17:15

您好,这是因为有entrypoint以后,CMD只会作为entrypoint的命令的参数。比如这个Dockerfile

FROM ubuntu
ENTRYPOINT ["ls"]
CMD ["-a"]

我把它build成一个叫tmp的image,然后我去运行它

https://img1.sycdn.imooc.com//szimg/5b7f5c87000157d312900970.jpg

1 回复 有任何疑惑可以回复我~
  • 你会看到默认不加参数它会运行 ls -a, 如果我加上参数,会运行ls -l
    回复 有任何疑惑可以回复我~ 2018-08-24 09:17:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信