我注册了
的跑步者sudo gitlab-ci-multi-runner register
Executor设置为 docker
现在我被要求提供图片,我选择 ubuntu:16.04
但是我想使用一个自己的容器,我已经准备好了,就像我需要它一样。如何使用已存在的自定义容器?
docker ps
4109775ba06f ubuntu:16.04 "/bin/bash" 25 minutes ago Up 21 minutes want_this_one
答案 0 :(得分:0)
Gitlab CI无法使用已经运行的容器。实现这一目标的方法是在托管跑步者的机器上以您想要的方式构建图像。
例如,编写一个Dockerfile,其中包含构建自定义映像所需的所有步骤:
FROM ubuntu:16.04
# do all the custom steps here
RUN apt-get update && apt-get install - yq ...
然后使用
构建您的图像docker build -t custom_image .
另一种方法是将现有容器提交到这样的图像
docker commit 4109775ba06f custom_image
最后在.gitlab-ci.yml
中使用新构建的图片:
image: custom_image