执行/bin/bash不进入docker

来源:3-7 RUN vs CMD vs Entrypoint

精慕门8459013

2018-08-23

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]$ 


写回答

1回答

麦兜搞IT

2018-08-24

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

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

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

//img.mukewang.com/szimg/5b7f5c87000157d312900970.jpg

1
1
麦兜搞IT
你会看到默认不加参数它会运行 ls -a, 如果我加上参数,会运行ls -l
2018-08-24
共1条回复

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程