Gitlab runner:使用自己的(退出)docker容器

时间:2017-04-17 19:40:49

标签: docker gitlab gitlab-ci-runner

我注册了

的跑步者
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

1 个答案:

答案 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