Yanıtlar:
Özel bir şey yapmadan kullanabilirsiniz. Eğer yerel bir görüntünüz blah
varsa yapabilirsiniz FROM blah
. Bunu yaparsanız FROM blah
sizin 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 ubuntu
farklı 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=true
her 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