Sobes.tech
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.

  • ENTRYPOINT establece el comando principal que siempre se ejecutará.
  • CMD establece los argumentos predeterminados para ENTRYPOINT o, si no se ha establecido ENTRYPOINT, 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.