Pracuję nad plikiem dockerfile. Właśnie zdałem sobie sprawę, że cały czas korzystałem FROM
z indeksowanych obrazów.
Więc zastanawiam się:
- Jak mogę użyć jednego z moich lokalnych (niestandardowych) obrazów jako obrazu podstawowego (
FROM
) bezpushing
niego w indeksie?
docker image list
.Zweryfikowano: działa dobrze w Docker 1.7.0.
BTW, nie określaj
--pull=true
podczas uruchamianiadocker build
polecenia:- https://github.com/docker/docker/issues/14943
źródło
-
znak (my-image
na przykład) w nazwie, twój docker nie rozwiąże tego obrazu lokalnie, nie wiem dlaczego, i tak go naprawić, po prostu nie używaj-
znaku, testowane na docker-compose 1.8 iDocker version 17.06.2-ce, build cec0b72
, ale upewnij się, że jeśli otagowałeś swój obraz, dołączasz tag jako część specyfikacji obrazu (FROM localimage: tag).Możesz mieć - postacie na swoich obrazach. Załóżmy, że masz lokalny obraz (nie lokalny rejestr) o nazwie centos-base-image z tagiem 7.3.1611.
Dockerfile
Wynik
W powyższym przykładzie
FROM
jest pobieranie obrazu lokalnego, możesz podać dodatkowe instrukcje pobierania obrazu z rejestru niestandardowego (npFROM localhost:5000/my-image:with.tag
.). Zobacz https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry i https://docs.docker.com/registry/#tldrWreszcie, jeśli obraz nie jest rozwiązany podczas podawania nazwy, spróbuj dodać tag do obrazu podczas jego tworzenia
W tym wątku GitHub opisano podobny problem polegający na tym, że nie można znaleźć lokalnych obrazów według nazwy .
źródło
Pamiętaj, aby umieścić nie tylko tag, ale także repozytorium, w którym ten tag się znajduje, w ten sposób:
Powinieneś odwołać się do tego w ten sposób:
źródło