ENTRYPOINT sert à mettre en place la commande principale de l’image. Cependant elle n’écrase pas l’instruction CMD
.
Différence entre CMD et ENTRYPOINT :
CMD [“sh”]
je peux très bien remplacer sh
par ping -c 10 google.com
lors du run :FROM busybox
CMD [“sh”]
On va maintenant change la CMD lors de l'exécution du conteneur :
docker container run -dt --name base01 test-cmd ping -c 10 google.com
Dans l’exemple ci-dessus CMD sera donc ping…
FROM busybox
ENTRYPOINT [“/bin/ping”]
Ici on a mis bin/ping
en ENTRYPOINT. On va maintenant lui passer les arguments :
docker container run -dt --name base02 test-entrypoint -c 20 google.com
Cela va donc ajouter l'argument -c 20 google.com
à l'ENTRYPOINT. Ce qui donnera la commande ping -c 20 google.com
.