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 ENTRYPOINT
e 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