(Notas de Docker): la diferencia entre CMD y ENTRYPOINT

La diferencia entre CMD y ENTRYPOINT

Comando CMD

  • CMD especifica el comando que se ejecutará cuando se inicie el contenedor, solo el último entrará en vigencia y será reemplazado
    • Crea un archivo docker
FROM centos 

CMD ["ls","-a"] 

  • Crear imagen
docker build -f dockerfile-cmd-test -t cmdtest .

  • Para agregar un comando -l, ejecute el comando ls -al

  • En el caso de CMD, -l reemplazó el comando CMD ["ls", "- a"], pero -l no es un comando, por lo que se informó un error .

Comando ENTRYPOINT

  • ENTRYPOINT para operar, crear un dockerfile

  • Construir y ejecutar

  • Como se muestra en la figura anterior, hasta este paso, los resultados no son diferentes de usar CMD
  • Prueba plus -l
    • Verá que el resultado no solo es correcto, sino también el mismo que al ejecutar ls -al, por lo que puede ver la diferencia entre los dos comandos
    • Aquí el comando -l se empalma directamente después del comando ENTRYPOINT

Supongo que te gusta

Origin blog.csdn.net/baidu_41388533/article/details/108564993
Recomendado
Clasificación