badtuxx / DescomplicandoDocker

Descomplicando o Docker, o livro.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

capítulo 8: dúvida

WellingtonFonseca opened this issue · comments

Um detalhe superimportante de mencionar é que quando estamos trabalhando com o ENTRYPOINT e o CMD dentro do mesmo dockerfile, o CMD somente aceita parâmetros do ENTRYPOINT, conforme nosso exemplo do dockerfile anterior:

ENTRYPOINT ["/usr/sbin/apachectl"]
CMD ["-D", "FOREGROUND"]

não seria: o ENTRYPOINT somente aceita parâmetros do CMD ?

porque o comando está sendo do ENTRYPOINTe os parâmetros do CMD, pois mais abaixo ele exemplifica

No shell, por exemplo, a execução ficaria assim:

# /usr/sbin/apachectl -D FOREGROUND

Isso é feito para que o Entrypoint seja estático, definido na imagem, durante o build, enquanto o CMD, você teria um default no dockerfile, mas pode facilmente sobrescrever durante um docker run