docker push в хранилище Docker моей компании - PullRequest
0 голосов
/ 09 января 2019

У меня есть внутренний докерский репозиторий компании.

Когда я был добавлен к нему, я получил URL хранилища в формате:

https://docker.mycompany.com/repositories/myusername/myrepository

Ok. большой.

Я создал Dockerfile и создал образ Docker.

docker build -t business-services: последние.

Все работает.

Я делаю

изображений докера

и я вижу:

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
business-services   latest              aaaaaaaaaaaa        3 hours ago         120MB
openjdk             8-jdk-alpine        bbbbbbbbbbbb        2 weeks ago         103MB

Отлично!

Сейчас я пытаюсь подтолкнуть "бизнес-услуги: последние" к:

https://docker.mycompany.com/repositories/myusername/myrepository

...

Здесь все идет не так, как надо.

Во-первых, прежде чем вы спросите, ДА, я сделал логин.

docker login https://docker.mycompany.com/repositories/myusername/myrepository
Username: myusername 
Password: 
Login Succeeded

Проблема возникает, когда я пытаюсь «пометить» ее, а затем нажать на нее.

Похоже, что имя тега - это некая смесь проблем ... между удаленным хранилищем докеров и образом: выпуск. :( Бу.

Если я отмечу это так:

docker tag business-services:latest docker.mycompany.com/repositories/myuserna/business-services:latest

и я делаю докер изображения, я вижу это:

docker images
REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
business-services                                              latest              aaaaaaaaaaaa        3 hours ago         120MB

docker.mycompany.com/myusername/myrepository/business-services   latest              aaaaaaaaaaaa        3 hours ago         120MB

openjdk                                                        8-jdk-alpine        04060a9dfc39        2 weeks ago         103MB

, а затем попробуйте нажать это так

docker push docker.mycompany.com/myusername/myrepository/business-services
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]

denied: requested access to the resource is denied

так что путает имя хранилища

Я тоже так делал, просто чтобы убедиться,

 docker push docker.mycompany.com/myusername/myrepository/business-services:latest
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]

denied: requested access to the resource is denied

та же ошибка: (

Тогда я попробовал это:

docker tag business-services:latest docker.mycompany.com/business-services:latest

 docker push docker.mycompany.com/business-services:latest
The push refers to repository [docker.mycompany.com/business-services]

denied: requested access to the resource is denied

Это не сработает, потому что я не даю myuser / myrepository значение.

Gaaaaaaaaaaa

Эта "смесь" удаленного URL и имени контейнера сводит меня с ума.

В какой-то момент при попытке выяснить строку вуду я получил эту ошибку:

The push refers to a repository 
An image does not exist locally with the tag:

Что такое волшебный соус для перехода к названию URL, например

docker.mycompany.com / MyUserName / myrepository

и кто придумал этот микс для целевого репозитория с изображением voodoo?

Или я совершенно не согласен с тем, как перенести что-то во внутренний докерский репозиторий компании

ИССЛЕДОВАТЕЛЬСКИЙ материал, который я нашел ниже:

https://docs.docker.com/engine/reference/commandline/push/#examples

Теперь отправьте изображение в реестр, используя идентификатор изображения. В этом Например, реестр находится на хосте с именем registry-host и прослушивает порт 5000. Для этого пометьте изображение именем хоста или IP-адресом, и порт реестра:

$ docker tag rhel-httpd registry-host: 5000 / myadmin / rhel-httpd

$ docker push registry-host: 5000 / myadmin / rhel-httpd

Да, я исследовал это, таким образом, как я продвинулся в этом путешествии.

docker --version Докер версия 18.09.0, сборка 4d60db4

Спасибо !!

Append

Я следовал этим инструкциям:

http://karlcode.owtelse.com/blog/2017/01/25/push-a-docker-image-to-personal-repository/

в области "Push to your private repository".

Та же ошибка. не могу найти URL

1114 * *

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Так что я наконец-то получил это на работу

Docker Tag Бизнес-услуги docker.mycompany.com/myusername/business-services:latest

docker push docker.mycompany.com/myusername/business-services:latest

Это выглядит как "короткое имя" (в данном случае "бизнес-сервисы") ... ~ становится ~ именем репозитория. Или что-то в этом роде.

и хранилище в доверенном хранилище Docker отображается как:

https://docker.mycompany.com/repositories/myusername/business-services

В любом случае. Это выглядит глупо сейчас. Я надеюсь, что это поможет кому-то в будущем.

0 голосов
/ 09 января 2019

У вас есть другие изображения из этого хранилища? проверьте теги и сделайте ваши похожими. В любом случае, это внутренняя часть вашей компании, ее можно настроить по-разному, и лучше спросить внутренних ребят, которые поддерживают это репо. Кроме того, попросите их проверить ваши разрешения. например, в моем случае работает что-то вроде artifactory.company.com:10001/myusername/virtualreponame/imagename:latest но в вашем случае это может быть совершенно иначе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...