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

  • ENTRYPOINT define o comando principal que será sempre executado.
  • CMD define os argumentos padrão para o ENTRYPOINT ou, se ENTRYPOINT nã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.