将标签设置为docker-compose构建结果

时间:2018-06-26 06:03:58

标签: docker docker-compose gitlab-ci

我需要将标签放入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 :(得分:0)

对于撰写功能,您似乎有些困惑。

通常需要compose文件来“设置”完整的环境。

正如@vahdet在评论中指出的那样,您可以指定image:service:指令,但它们仅用于指定的name:tag(即一个容器),而不用于整个“ docker-compose构建映像”(实际上没有任何意义,因为它可以创建多个映像,并且您可以为每个映像赋予不同的"combine 2 images into a single, with one tag?")。

对于评论中的FROM问题,我认为您正在寻找的方式可能是使用Dockerfile中的h<void(std::vector<int>&)>(g, vec); 指令来“加入”它们,但我不能这么说可以肯定,因为我不知道您实际需要实现什么。