J'aimerais pouvoir "désactiver" un ENTRYPOINT sur la ligne de commande lors de la création d'un conteneur.
En utilisant ce Dockerfile et entrypoint.sh comme exemple :
Dockerfile :
FROM alpine
ADD entrypoint.sh /entrypoint.sh
RUN chmod 755 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD echo foobar
point d'accès:
#!/bin/sh
echo "I am an entrypoint"
exec "$@"
Si je voulais supprimer le point d'entrée, j'aimerais pouvoir exécuter ceci : docker run --entrypoint='' --rm -it image echo foo
Je m'attendrais à ce que cela produise la sortie suivante:
mais il fait plutôt ceci :
I am an entrypoint
foo
Fournir un moyen pour docker run
ou docker create
de forcer ENTRYPOINT à être nul sans avoir à créer une autre image serait formidable.
Essaye ça
docker run --entrypoint=/bin/echo --rm image foo
Je suis conscient que cela et d'autres solutions de contournement existent, mais cela ne signifie pas que
ce problème ne pouvait pas ou ne devait pas être résolu.
Le 13 juin 2016 à 17h11, "Shijiang Wei" [email protected] a écrit :
Essaye ça
docker run --entrypoint=/bin/echo --rm image foo—
Vous recevez ceci parce que vous êtes l'auteur du fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/docker/docker/issues/23498#issuecomment -225735177,
ou couper le fil
https://github.com/notifications/unsubscribe/AACRnuHYnJydqWbZbVezdavvgV-VZHXkks5qLeOIgaJpZM4I0tri
.
@programmerq J'ai créé une pull request #23718 pour résoudre ce problème. Si --entrypoint=
(avec une chaîne vide ""
) est passé alors docker run
ou docker create
supprimera le point d'entrée et s'appuiera sur le comportement par défaut.
S'il vous plaît laissez-moi savoir s'il y a des problèmes.
Commentaire le plus utile
@programmerq J'ai créé une pull request #23718 pour résoudre ce problème. Si
--entrypoint=
(avec une chaîne vide""
) est passé alorsdocker run
oudocker create
supprimera le point d'entrée et s'appuiera sur le comportement par défaut.S'il vous plaît laissez-moi savoir s'il y a des problèmes.