Yanıtlar:
Özel bir şey yapmadan kullanabilirsiniz. Eğer yerel bir görüntünüz blahvarsa yapabilirsiniz FROM blah. Bunu yaparsanız FROM blahsizin Dockerfile içinde ama yok denilen yerel bir imaja sahip blah, daha sonra Docker kayıt defterinden çekin çalışacaktır.
Başka bir deyişle, bir Dockerfile varsa FROM ubuntu, ancak resmi olandan ubuntufarklı olarak adlandırılan yerel bir görüntünüz varsa , görüntünüz onu geçersiz kılacaktır.
docker image list.
Doğrulandı: Docker 1.7.0'da iyi çalışıyor.
BTW, komutu --pull=trueçalıştırırken belirtmeyin docker build:
Eğer taban görüntüsü olarak yerel resmi kullanmak istiyorsanız, seçeneği olmadan lütfen
--pull=true,--pull=trueher zaman görüntünün daha yeni bir sürümünü çekmeye çalışacaktır.
-karakter varsa ( my-imageörneğin), o zaman docker'ınız bu görüntüyü yerel olarak çözmez, nedenini bilmiyorum, yine de düzeltmek için -karakter kullanmayın , docker-compose 1.8 ve docker 1.11 üzerinde test edilmiştir
Docker version 17.06.2-ce, build cec0b72, ancak resminizi etiketlediyseniz, etiketi resim belirtiminin bir parçası olarak eklediğinizden emin olun (FROM localimage: etiket).
Resimlerinizde - karakter olabilir. 7.3.1611 etiketli centos-base-image adında yerel bir görüntünüz (yerel bir kayıt defteri değil) olduğunu varsayalım.
docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
docker images
REPOSITORY TAG
centos-base-image 7.3.1611
Dockerfile
FROM centos-base-image:7.3.1611
RUN yum -y install epel-release libaio bc flex
Sonuç
Sending build context to Docker daemon 315.9 MB
Step 1 : FROM centos-base-image:7.3.1611
---> c4d84e86782e
Step 2 : RUN yum -y install epel-release libaio bc flex
---> Running in 36d8abd0dad9
...
Yukarıdaki örnekte FROM, yerel görüntünüzü getirirken, özel kayıt defterinizden bir görüntüyü getirmek için ek talimatlar sağlayabilirsiniz (örn. FROM localhost:5000/my-image:with.tag). Bkz. Https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry ve https://docs.docker.com/registry/#tldr
Son olarak, bir ad sağlarken resminiz çözülmezse , resmi oluştururken resme bir etiket eklemeyi deneyin .
Bu GitHub dizisi, yerel görüntüleri ada göre bulamama gibi benzer bir sorunu açıklar .
Docker, belirli bir etiketi atlayarak "en yeni" olarak etiketlenmiş bir görüntü arayacaktır, bu nedenle ya: en son etiketiyle bir görüntü oluşturun ya da FROM'unuzu değiştirin
Yalnızca etiketi değil, aynı zamanda bu etiketin bulunduğu depoyu da şu şekilde koymayı unutmayın:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elixir 1.7-centos7_3 e15e6bf57262 20 hours ago 925MB
Buna şu şekilde referans vermelisiniz:
elixir:1.7-centos7_3