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
(Notas de Docker): la diferencia entre CMD y ENTRYPOINT
Supongo que te gusta
Origin blog.csdn.net/baidu_41388533/article/details/108564993
Recomendado
Clasificación