加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

Docker的Entrypoint和CMD的差别

发布时间:2023-03-02 12:43:20 所属栏目:云计算 来源:
导读:Entrypoint是指定容器启动时要执行的可执行文件或脚本,并且该命令在运行容器时不能被复盖。Entrypoint可以看作是容器的默认执行命令,它会在运行容器时自动执行。如果在运行容器时指定了其他命令,那么这些命令将被
Entrypoint是指定容器启动时要执行的可执行文件或脚本,并且该命令在运行容器时不能被复盖。Entrypoint可以看作是容器的默认执行命令,它会在运行容器时自动执行。如果在运行容器时指定了其他命令,那么这些命令将被传递给容器作为进入命令的参数。

ENTRYPOINT ["./app"]
1.
在运行容器时可以使用以下命令:

docker run myapp arg 1 arg 2
1.
这样将运行容器,自动执行Entrypoint命令"./app",并将"arg1"和"arg2"作为参数传递给它。

Cmd是指定容器启动时要执行的默认命令或参数。它可以被覆盖,如果在运行容器时指定了其他命令,则这些命令将替换掉Cmd命令。

CMD ["--port", "80"]
1.
在运行容器时可以使用以下命令:

复制
docker run myapp --port 8080
1.
这样将运行容器,并使用"--port 8080"替换掉默认的Cmd命令参数"--port 80"。

总结来说,Entrypoint是指定容器启动时要执行的默认命令,它在运行容器时不能被覆盖。而Cmd是指定容器启动时要执行的默认命令参数,它可以被覆盖。通常情况下,Entrypoint用于指定容器启动时要运行的应用程序,而Cmd用于指定应用程序的默认参数。用于指定应用程序的默认参数。在windows操作系统中,cmd是一个可选的命令,它允许用户在启动应用程序时使用它。
 

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章