web-dev-qa-db-fra.com

Comment supprimer le point d'entrée de l'image parent sur Dockerfile

Je souhaite supprimer le point d'entrée de Dockerfile, mais l'image parent a un point d'entrée.

comment puis-je le supprimer?

34
fsword

Par la discussion ici , vous devriez pouvoir réinitialiser le point d'entrée avec

ENTRYPOINT []
52
R0MANARMY

Mettez cette ligne dans votre Dockerfile

ENTRYPOINT []

13
Guru

Lorsque vous souhaitez remplacer le point d'entrée dans la commande run:

Par exemple, si vous souhaitez attacher et exécuter sh à l'intérieur du conteneur

docker run -it --entrypoint='' my-image sh
10
Eddy Hernandez

Il y a deux façons de procéder:

  1. Si vous souhaitez que le remplacement se produise au moment de la génération, créez un fichier docker pour l'image enfant et spécifiez le nouveau point d'entrée à cet emplacement

    FROM PARENT_IMAGE
    ENTRYPOINT [new_entry_point]
    

2.Une autre façon serait de faire le remplacement lors de l'exécution, c'est-à-dire en utilisant le --entrypoint drapeau:

    docker run --entrypoint=/bin/bash CHILD_IMAGE
4
Rambler

Si vous utilisez docker-compose, la directive entrypoint remplacera celle de Dockerfile.

Ajoutez ceci dans votre docker-compose.yml:

entrypoint: /the/entrypoint/I_want.sh
command: first_argument_to_be_executed
0
DimiDak