我需要将标签放入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。 那是我的问题...
谢谢
答案 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);
指令来“加入”它们,但我不能这么说可以肯定,因为我不知道您实际需要实现什么。