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?
Par la discussion ici , vous devriez pouvoir réinitialiser le point d'entrée avec
ENTRYPOINT []
Mettez cette ligne dans votre Dockerfile
ENTRYPOINT []
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
Il y a deux façons de procéder:
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
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