text docker gitlab-ci

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text docker gitlab-ci相关的知识,希望对你有一定的参考价值。

gitlab-ci 와 gitlab-runner 를 동시에 돌려야 한다.

마지막 줄 docker.sock 이 어떤 역할인지, 이렇게 docker 외부의 실제 머신과 공유하도록
하는게 올바른 practice 인지는...

docker run -d --name gitlab-runner --restart always \
  -v ~/DockerVolume/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner
  
기본적으로 ci 와 runner는 다른 머신에서 돌리는 것이 원칙이다.

docker를 이용해 둘다 한 머신에 있을때는 hostname 변수떄문에 ci url이 잘못 잡히는 수가 있다.

docker network inspect bridge 에서 보면 172.x.x.x 가 gitlab-ci 의 ip 인데,
gitlab-ci 의 hostname이 abcxxxfoobar 등으로 잡히면 ssh://abcxxxfoobar/group/repo.git 을 찾으려고 하기 때문

以上是关于text docker gitlab-ci的主要内容,如果未能解决你的问题,请参考以下文章

使用 gitlab-ci 构建多个 Docker 镜像

在 .gitlab-ci.yml 中运行 docker-compose build

gitlab+gitlab-ci+docker自动化部署

gitlab-ci docker-in-docker 访问不安全的注册表

在 GitLab-ci Docker build 中执行外部 bash 脚本

我需要通过 gitlab-ci 中的 ssh 将 env 变量传递给 docker