Dockerized gitlab使用主机docker到CI

时间:2016-12-15 17:30:36

标签: docker deployment continuous-integration gitlab

我目前正在学习gitlab-ci和部署。 我的gitlab实例在docker容器中运行,我想使用主机的docker来构建和部署映像。

有这样的方法吗?

1 个答案:

答案 0 :(得分:1)

是。如果未在映像中安装docker(当前gitlab / gitlab-ce没有),则需要使用安装扩展映像。 E.g。

FROM gitlab/gitlab-ce:8.14.4-ce.0

ENV DOCKER_API_VERSION 1.23
RUN apt-get update && apt-get install -y docker.io

ENV DOCKER_API_VERSION 1.23用于确保安装之间的API兼容性。在撰写本文时,您将从1.12.1收到版本apt-get install。如果主机上的版本相同,则可以省略环境变量。如果您在主机上有1.11,那么您将需要它(如果您有其他版本,则会收到包含要使用的版本号的错误消息)。

像这样构建图像

docker build -t myrepo/myorg/mygitlab:8.14.4-ce.0 .

然后像这样运行

docker run -d --name gitlab -v /var/run/docker.sock:/var/run/docker.sock myrepo/myorg/mygitlab:8.14.4-ce.0

您现在可以从容器中找到泊坞窗:

docker exec -it gitlab bash
$~ docker ps