Junior — Middle
¿Qué resultados se pueden esperar al usar las instrucciones ENTRYPOINT y CMD al mismo tiempo en un Dockerfile?
sobes.tech AI
Respuesta de la IA
En Dockerfile, las instrucciones ENTRYPOINT y CMD juntas determinan qué comando y con qué argumentos ejecutará el contenedor al iniciarse.
ENTRYPOINTestablece el comando principal que siempre se ejecutará.CMDestablece los argumentos predeterminados paraENTRYPOINTo, si no se ha establecidoENTRYPOINT, el comando predeterminado.
Si ambas instrucciones se usan simultáneamente, al iniciar el contenedor, el comando se formará como:
ENTRYPOINT + CMD
Por ejemplo:
ENTRYPOINT ["python"]
CMD ["app.py"]
Al iniciar el contenedor, se ejecutará el comando python app.py.
Si al iniciar el contenedor se pasan argumentos propios, estos reemplazarán a CMD, pero no a ENTRYPOINT.
De esta manera, ENTRYPOINT fija el archivo ejecutable, y CMD establece los parámetros por defecto, que pueden ser sobrescritos.