Docker вытягивает образ из удаленного реестра, но я хочу использовать локальный образ - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть эта простая команда запуска:

docker run -d --name interos-jenkins interos-jenkins

, но я получаю эту ошибку:

Ошибка ответа от демона: манифест для 913xxxxxxx1.dkr.ecr.us-west-2.amazonaws.com/interos-jenkins:latest not found

Так что по какой-то причине докер просматривает изображение в удаленном регистре, если я запускаю docker images локально, я вижу:

REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
913617820371.dkr.ecr.us-west-2.amazonaws.com/interos-jenkins   latest              28b0ffed29d5        21 minutes ago      766MB
interos-jenkins                                                latest              28b0ffed29d5        21 minutes ago      766MB
913617820371.dkr.ecr.us-west-2.amazonaws.com/interos_jenkins   latest              57fe1cbff2dc        About an hour ago   742MB
interos_jenkins                                                latest              57fe1cbff2dc        About an hour ago   742MB
913617820371.dkr.ecr.us-west-2.amazonaws.com/interos           latest              349f61f0ba59        2 days ago          486MB
interos                                                        latest              349f61f0ba59        2 days ago          486MB
913617820371.dkr.ecr.us-west-1.amazonaws.com/interos           latest              94b44ccbc9d1        2 days ago          486MB
ubuntu                                                         16.04               a3551444fc85        2 days ago          119MB
python                                                         3.7-alpine          715a1f28828d        4 days ago          87MB
jenkins/jenkins                                                lts                 15625611d6fb        2 weeks ago         704MB
centos                                                         latest              9f38484d220f        6 weeks ago         202MB
docker.elastic.co/elasticsearch/elasticsearch                  6.3.2               96dd1575de0f        9 months ago        826MB
jenkins                                                        latest              cd14cecfdb3a        9 months ago        696MB

так кто-нибудь знает, почему это происходит и как я могу использовать локальные образы вместо удаленного?

Я предполагаю, что первое совпадение для "interos-jenkins"есть ли в нем удаленный URL?

Обновление, nvm, я выполнял эту команду заранее и не осознал этого:

docker pull "$endpoint"/interos-jenkins:latest

Я думаю, я все еще хочу знать, еслиесть способ сказать докеру запустить образ из удаленного URL или запустить локальный.

1 Ответ

1 голос
/ 30 апреля 2019

Обычно docker сначала проверяет локально, присутствует ли образ, а затем пытается подключиться к удаленному репозиторию.

То, что происходит в вашем случае, правильно, потому что образ, который вы пытаетесь запустить, действительно отсутствует локально.Имя образа - полное имя: хранилище / имя: тег

Можете ли вы попробовать команду запуска docker, указав полное имя для образа?

Если вы хотите запустить командув краткой форме вам нужно будет пометить изображение только коротким именем (без имени репозитория).

Надеюсь, это поможет

...