我目前正在学习gitlab-ci和部署。 我的gitlab实例在docker容器中运行,我想使用主机的docker来构建和部署映像。
有这样的方法吗?
答案 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