Moby: Autoriser `--entrypoint` à être défini sur `null` dans un `docker run` ou `docker create`

Créé le 13 juin 2016  ·  3Commentaires  ·  Source: moby/moby

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.

areruntime kinfeature

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é 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.

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes