Ich arbeite an einer Docker-Datei. Ich habe gerade festgestellt, dass ich die FROM
ganze Zeit mit indizierten Bildern gearbeitet habe.
Also frage ich mich:
- Wie kann ich eines meiner lokalen (benutzerdefinierten) Bilder als Basisbild (
FROM
) verwenden, ohnepushing
es in den Index aufzunehmen?
docker image list
.Verifiziert: Es funktioniert gut in Docker 1.7.0.
Übrigens, geben Sie
--pull=true
beim Ausführen desdocker build
Befehls nicht an:- https://github.com/docker/docker/issues/14943
quelle
-
Zeichen (my-image
zum Beispiel) im Namen hat, wird Ihr Docker dieses Bild nicht lokal auflösen. Ich weiß nicht, warum, um es zu beheben, verwenden Sie einfach kein-
Zeichen, das auf Docker-Compose 1.8 und Docker 1.11Docker version 17.06.2-ce, build cec0b72
, aber stellen Sie sicher, dass Sie das Tag als Teil der Bildspezifikation (FROM localimage: tag) einfügen, wenn Sie Ihr Bild markiert haben.Sie können - Zeichen in Ihren Bildern haben. Angenommen, Sie haben ein lokales Image (keine lokale Registrierung) mit dem Namen centos-base-image mit dem Tag 7.3.1611.
Dockerfile
Ergebnis
Im obigen Beispiel
FROM
zum Abrufen Ihres lokalen Abbilds können Sie zusätzliche Anweisungen zum Abrufen eines Abbilds aus Ihrer benutzerdefinierten Registrierung (zFROM localhost:5000/my-image:with.tag
. B. ) bereitstellen . Siehe https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry und https://docs.docker.com/registry/#tldrWenn Ihr Bild bei der Angabe eines Namens nicht aufgelöst wird, fügen Sie dem Bild beim Erstellen ein Tag hinzu
Dieser GitHub-Thread beschreibt ein ähnliches Problem, bei dem lokale Bilder nicht nach Namen gefunden werden .
quelle
Denken Sie daran, nicht nur das Tag, sondern auch das Repository, in dem sich dieses Tag befindet, folgendermaßen zu platzieren:
Sie sollten es folgendermaßen referenzieren:
quelle