Как создавать образы докеров с помощью docker-compose - PullRequest
1 голос
/ 03 апреля 2019

Допустим, у меня есть хранилище док-станции my_registry/project_name_service1.

Я хотел бы создать образы докера со следующим именем репозитория my_registry/project_name_service1

например, docker-compose.yml

service1:
  image: my_registry/project_name_service1

когда я собираю образы, используя сервис сборки docker-compose1

имя хранилища становится project_name_service1

где префикс имя_проекта задан в файле .env COMPOSE_PROJECT_NAME=project_name

Теперь

как я могу получить my_registry/project_name_service1 в качестве имени хранилища для образа докера, когда я использую docker-compose build service1

, чтобы я мог использовать docker-compose push service1, чтобы отправить изображение в реестр докеров (скажем, концентратор докеров)

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Я думаю, что вы немного путаетесь с условиями. У вас есть изображения и у вас есть контейнеры. У каждого из них есть имена. Название изображения /: Имя контейнера может быть любым. Когда вы вытягиваете или выталкиваете изображения, часть решает, из какого или в какое хранилище вытащить или протолкнуть.

В docker-compose.yml вы определяете свои услуги.

Если вы определяете только «образ» для сервиса, но не используете контекст сборки, то ничего не будет построено. Образ будет загружен при запуске «docker-compose up»

Если вы определите контекст сборки («build»), то docker-compose создаст образ на основе этого контекста и затем пометит его именем, указанным в «image».

COMPOSE_PROJECT_NAME используется «docker-compose up» для именования контейнеров, а не изображений.

Вы также можете пометить изображение командой docker, если вам это нужно.

Надеюсь, это прояснит немного больше, и вы поймете, как настроить файл docker-compose. Если у вас все еще есть проблемы, напишите мне.

0 голосов
/ 03 апреля 2019

Укажите значение имени контейнера для вашего образа докера с помощью container_name : my_registry/project_name_service

См. Эту документацию: https://docs.docker.com/compose/compose-file/#container_name

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