社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
CMD:是指定容器启动时默认执行的命令,会被docker run提供的参数覆盖
格式: CMD command param1 param2 (shell模式)
CMD ["executable","param1","param2"] (exec模式)推荐
CMD ["param1","param2"] 提供给ENTRYPOINT的默认参数
举例: CMD ["usr/sbin/nginx","-g","daemon off;"]
usr/sbin/nginx : nginx命令
-g :设置配置文件外的全局指令
daemon off; :后台守护程序开启方式 (关闭)
CMD指令实践:
(1)修改Dockerfile文件内容,在上一个dockerfile文件内容的基础上,末尾增加一句话:
CMD ["usr/sbin/nginx","-g","daemon off;"]
(2)构建镜像
docker build -t ubuntu-nginx:v3.0 .
(3)创建容器
docker run -itd --name uginx-1 ubuntu-nginx:v3.0
可以看到命令的内容就是dockerfile中我们增加的CMD内容
ENTRYPOINT:是指定容器启动时默认执行的命令,但是不会被docker run提供的参数覆盖
格式: ENTRYPOINT command param1 param2 (shell模式)
ENTRYPOINT ["executable","param1","param2"] (exec模式)推荐
CMD指令实践:
将dockerfile中的CMD改成ENTRYPOINT即可
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!