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

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

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

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

Ответ об ошибке от демона: манифест для примера.com/interos-jenkins: последний не найден

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

REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
example.com/interos-jenkins                                    latest              28b0ffed29d5        21 minutes ago      766MB
interos-jenkins                                                latest              28b0ffed29d5        21 minutes ago      766MB
example.com/interos_jenkins                                    latest              57fe1cbff2dc        About an hour ago   742MB
interos_jenkins                                                latest              57fe1cbff2dc        About an hour ago   742MB
example.com/interos                                            latest              349f61f0ba59        2 days ago          486MB
interos                                                        latest              349f61f0ba59        2 days ago          486MB
example.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-адреса или запускать локальный.


person Alexander Mills    schedule 29.04.2019    source источник


Ответы (1)


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

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

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

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

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

person Mihai    schedule 29.04.2019