Sobes.tech
Junior — Middle

Quels résultats peut-on attendre en utilisant simultanément les instructions ENTRYPOINT et CMD dans un Dockerfile?

sobes.tech IA

Réponse de l'IA

Dans un Dockerfile, les instructions ENTRYPOINT et CMD déterminent ensemble la commande et ses arguments que le conteneur exécutera au démarrage.

  • ENTRYPOINT définit la commande principale qui sera toujours exécutée.
  • CMD définit les arguments par défaut pour ENTRYPOINT ou, si ENTRYPOINT n'est pas défini, la commande par défaut.

Si les deux instructions sont utilisées simultanément, la commande lors du démarrage du conteneur sera formée comme suit :

ENTRYPOINT + CMD

Par exemple :

ENTRYPOINT ["python"]
CMD ["app.py"]

Lors du démarrage du conteneur, la commande python app.py sera exécutée.

Si vous passez vos propres arguments lors du démarrage, ils remplaceront CMD mais pas ENTRYPOINT.

Ainsi, ENTRYPOINT fixe le fichier exécutable, et CMD définit les paramètres par défaut, qui peuvent être remplacés.