Moby: Lassen Sie zu, dass „--entrypoint“ in einem „docker run“ oder „docker create“ auf „null“ gesetzt wird

Erstellt am 13. Juni 2016  ·  3Kommentare  ·  Quelle: moby/moby

Ich möchte beim Erstellen eines Containers einen EINTRITTSPUNKT in der Befehlszeile "unset" können.

Verwenden Sie diese Dockerfile und entrypoint.sh als Beispiel:

Dockerdatei:

FROM alpine
ADD entrypoint.sh /entrypoint.sh
RUN chmod 755 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD echo foobar

Einstiegspunkt:

#!/bin/sh
echo "I am an entrypoint"
exec "$@"

Wenn ich den Einstiegspunkt aufheben wollte, würde ich gerne Folgendes ausführen können: docker run --entrypoint='' --rm -it image echo foo

Ich würde erwarten, dass dies die folgende Ausgabe erzeugt:


aber es macht stattdessen Folgendes:

I am an entrypoint
foo

Eine Möglichkeit für docker run oder docker create bereitzustellen, um den ENTRYPOINT auf null zu zwingen, ohne ein weiteres Image erstellen zu müssen, wäre großartig.

areruntime kinfeature

Hilfreichster Kommentar

@programmerq Ich habe eine Pull-Anforderung Nr. 23718 erstellt, um dieses Problem zu beheben. Wenn --entrypoint= (mit leerer Zeichenfolge "" ) übergeben wird, dann wird docker run oder docker create den Einstiegspunkt zurücksetzen und sich auf das Standardverhalten verlassen.

Bitte lassen Sie mich wissen, wenn es irgendwelche Probleme gibt.

Alle 3 Kommentare

Versuche dies
docker run --entrypoint=/bin/echo --rm image foo

Mir ist bewusst, dass es diese und andere Problemumgehungen gibt, aber das bedeutet das nicht
Dieses Problem konnte oder sollte nicht behoben werden.
Am 13. Juni 2016 um 17:11 Uhr schrieb „Shijiang Wei“ [email protected] :

Versuche dies
docker run --entrypoint=/bin/echo --rm image foo


Sie erhalten dies, weil Sie den Thread verfasst haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/docker/docker/issues/23498#issuecomment -225735177,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe/AACRnuHYnJydqWbZbVezdavvgV-VZHXkks5qLeOIgaJpZM4I0tri
.

@programmerq Ich habe eine Pull-Anforderung Nr. 23718 erstellt, um dieses Problem zu beheben. Wenn --entrypoint= (mit leerer Zeichenfolge "" ) übergeben wird, dann wird docker run oder docker create den Einstiegspunkt zurücksetzen und sich auf das Standardverhalten verlassen.

Bitte lassen Sie mich wissen, wenn es irgendwelche Probleme gibt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen