Gitlab亚军:使用自己的(退出)泊坞窗容器
问题描述:
我registred与Gitlab亚军:使用自己的(退出)泊坞窗容器
sudo gitlab-ci-multi-runner register
执行人亚军设置为泊坞窗
现在,我问的形象和我选择Ubuntu的: 16.04
但我想使用自己的容器,我已经准备好了,就像我需要它。我如何使用已存在的自定义容器?
docker ps
4109775ba06f ubuntu:16.04 "/bin/bash" 25 minutes ago Up 21 minutes want_this_one
答
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
容器和图像是不一样的东西。你可以提交你的容器来把它变成一个图像。将该图像传递给gitlab,并且应该可以工作。 – herm