Junior — Middle
Que resultados podem esperar ao usar as instruções ENTRYPOINT e CMD simultaneamente num Dockerfile?
sobes.tech IA
Resposta da IA
No Dockerfile, as instruções ENTRYPOINT e CMD juntas determinam qual comando e com que argumentos o contêiner executará ao iniciar.
ENTRYPOINTdefine o comando principal que será sempre executado.CMDdefine os argumentos padrão para oENTRYPOINTou, seENTRYPOINTnão for definido, o comando padrão.
Se ambas as instruções forem usadas simultaneamente, ao iniciar o contêiner, o comando será formado como:
ENTRYPOINT + CMD
Por exemplo:
ENTRYPOINT ["python"]
CMD ["app.py"]
Ao iniciar o contêiner, o comando python app.py será executado.
Se você passar seus próprios argumentos ao iniciar o contêiner, eles substituirão o CMD, mas não o ENTRYPOINT.
Assim, ENTRYPOINT fixa o arquivo executável, e CMD define os parâmetros padrão, que podem ser sobrescritos.