cmd vs entrypoint

Comment utiliser Docker ENTRYPOINT et CMD

Spread the love

Nous allons voir dans cet article la diffĂ©rence entre les deux directives Docker ENTRYPOINT et CMD. Les deux sont utilisĂ©es pour exĂ©cuter une commande dans l’instance de l’image, mais avec une petite diffĂ©rence.

CMD peut transmettre les paramÚtres par défaut à ENTRYPOINT si les deux sont définis.

CMD

FROM node:8.11-slim

CMD ["node", "--version"]
docker build -t cmd

Nous allons instancier cette image pour l’exemple. C’est une image avec seulement une commande exĂ©cutĂ©e :

docker exécuter -it cmd
//output
v8.11.4

docker exécuter -it cmd npm --version
//output
5.6.0

ENTRYPOINT

FROM node:8.11-slim

ENTRYPOINT ["node", "--version"]

Nous allons instancier le mĂȘme type d’image, mais avec un ENTRYPOINT :

docker build -t entrypoint

Maintenant, nous allons exĂ©cuter les mĂȘmes commandes :

docker run -it entrypoint
//output
v8.11.4
docker run -it entrypoint npm --version
//output
v8.11.4

Conclusion

Si la commande lancée par le container Docker peut changer, utilisez CMD et dans le cas contraire, utilisez ENTRYPOINT.
Pour aller plus loin vous pouvez lire les articles suivant

chevron_left
chevron_right

Laisser un commentaire

%d blogueurs aiment cette page :