60 votes

Qu'arrive-t-il au point d'entrée de l'image parentale de Docker lorsque l'enfant en définit une autre ?

Disons que j'ai l'image Docker parent construit par ce fichier Docker :

FROM ubuntu
ENTRYPOINT ["parent-entry"]

Maintenant, j'hérite de ce parent dans mon image enfant construite avec ce code :

FROM parent
ENTRYPOINT ["child-entry"]

Pour autant que je l'aie testé, le point d'entrée de l'image enfant écrase celui de l'image parent.

Mais comme je suis novice en matière de Docker, je n'en suis pas certain. Mes recherches n'ont pas encore abouti à une réponse satisfaisante. L'hypothèse ci-dessus est-elle donc correcte ?

6 votes

La documentation pour ENTRYPOINT état : Seule la dernière instruction ENTRYPOINT du fichier Docker aura un effet.

4 votes

Mais dans cet exemple, il y a DEUX Dockerfiles, chacun avec son propre ENTRYPOINT. Le fichier Docker enfant hérite d'une image parentale. L'enfant doit donc connaître l'ENTRYPOINT du Dockerfile parent et soit ne pas le remplacer, soit le répéter et le compléter, n'est-ce pas ?

46voto

user2915097 Points 11824

Le dernier point d'entrée est utilisé, et uniquement le dernier.

Vous pouvez vérifier, mettre plusieurs lignes avec des ENTRYPOINT dans votre Dockerfile et vérifiez ce qui se passe.

9 votes

Comment ajouter des scripts à exécuter après l'exécution du ENTRYPOINT parent ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X