Azure DevOps Построить конвейер для решения с несколькими DockerProject - PullRequest
0 голосов
/ 14 января 2020

Я работаю над созданием конвейера сборки для создания образа docker для решения Visual Studio, состоящего из нескольких проектов, каждый из которых имеет свой собственный файл docker.

Можно ли как-то объединить каждый из этих контейнеров в одно и то же изображение?

1 Ответ

0 голосов
/ 15 января 2020

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

Если вам нужно несколько контейнеров для запуска в вашем приложении. Вы должны использовать Docker Compose для управления этими услугами.

Compose - инструмент для определения и запуска мультиконтейнерных Docker приложений. С Compose вы используете файл YAML для настройки служб вашего приложения. Затем с помощью одной команды вы создаете и запускаете все службы из своей конфигурации

Здесь - простой пример Docker compose.

И вы Вы можете использовать Docker Составить задачу для создания, pu sh или запускать мультиконтейнерные Docker приложения в ваших azure конвейерах devops. Проверьте здесь , чтобы узнать больше об этой задаче.

Если docker compose не подходит для вашего случая, вы можете попробовать проверить, можете ли вы использовать multi stage dockerfile, чтобы объединить эти dockerfile в один. В результате вы запустите docker build.

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