dockerfile-cmd命令 - Go语言中文社区

dockerfile-cmd命令


一.dockerfile运行的命令

 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即可

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/junaozun/article/details/90637861
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:59:06
  • 阅读 ( 881 )
  • 分类:docker

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢