установить тег в docker-compose результат сборки - PullRequest
0 голосов
/ 26 июня 2018

Мне нужно поместить тег в образ сборки docker-compose.

Вот выдержка из моих сценариев .gitlab-ci.yml:

- docker build ---file=Dockerfile --tag=$CONTAINER_TEST_IMAGE .
- docker login -u gitlab-ci-token -p "$CI_BUILD_TOKEN" $CI_REGISTRY
- docker push $CONTAINER_TEST_IMAGE

Все работает нормально.

Но теперь, если мне нужно собрать несколько изображений в одно изображение:

- docker-compose build 
- docker login -u gitlab-ci-token -p "$CI_BUILD_TOKEN" $CI_REGISTRY
- docker push $CONTAINER_TEST_IMAGE

В первой строке я не могу дать аргумент тега docker-compose.Это моя проблема ...

Спасибо

1 Ответ

0 голосов
/ 26 июня 2018

Похоже, у вас есть некоторая путаница в отношении функций компоновки.

Файл компоновки обычно необходим, чтобы "настроить вещи" для законченных сред.

Как указал @vahdet вВ комментарии можно указать директивы build: и image:, но они будут использоваться только для указанного service: (т.е. одного контейнера), а не для всего "образа сборки, создаваемого docker" (который на самом деле не создаетлюбой смысл говорить, потому что это может создать более одного изображения, и вы можете дать каждому изображению различное name:tag).

Для вопроса "combine 2 images into a single, with one tag?" в комментарии я думаю, что то, что вы ищете, может бытьможно было бы использовать директиву FROM в Dockerfile, чтобы «присоединиться» к ним, но я не могу сказать это наверняка, так как не знаю, чего на самом деле вам нужно достичь.

...