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 을 찾으려고 하기 때문