ENTRYPOINT

docker的cmd与entrypoint有什么区别

小亿
133
2023-07-07 00:50:56
栏目: 编程语言

在Docker中,CMDENTRYPOINT都是用于指定容器启动时要执行的命令或脚本。它们之间的区别如下:

  1. CMDCMD用于指定容器启动时要执行的命令。它可以有三种不同的形式:

在Dockerfile中,可以使用多个CMD指令,但只有最后一个CMD指令会生效。如果容器启动时没有指定要执行的命令,将会执行最后一个CMD指令中指定的命令。

  1. ENTRYPOINTENTRYPOINT用于指定容器启动时要执行的可执行文件。它可以有两种不同的形式:

在Dockerfile中,只能使用一个ENTRYPOINT指令。如果同时存在CMD指令,CMD中的参数将会作为ENTRYPOINT指定的可执行文件的参数进行传递。

总的来说,CMD用于指定容器启动时要执行的命令参数,而ENTRYPOINT用于指定容器启动时要执行的可执行文件。可以将ENTRYPOINT看作是容器的入口点,而CMD则是对ENTRYPOINT指定的可执行文件的参数进行补充。

0
看了该问题的人还看了