2017-04-17 3 views
0

고정 표시기Gitlab 러너 : 사용 자신의 (종료) 고정 표시기 컨테이너 내가</p> <pre><code>sudo gitlab-ci-multi-runner register </code></pre> <p>집행자와 주자를 registred

이제

나는 이미지를 요구하고있어 내가 우분투를 선택으로 설정됩니다 16.04

그러나 나는 내가 필요로하는 것처럼 준비한 자체 컨테이너를 사용하고 싶습니다. 이미 존재하는 사용자 정의 컨테이너는 어떻게 사용할 수 있습니까?

docker ps 

4109775ba06f ubuntu:16.04 "/bin/bash" 25 minutes ago Up 21 minutes want_this_one 
+0

컨테이너와 이미지는 서로 다릅니다. 컨테이너를 커밋하여 이미지로 변환 할 수 있습니다. 그 이미지를 gitlab에 넘겨 주면 제대로 작동합니다. – herm

답변

0

Gitlab CI는 이미 실행중인 컨테이너를 사용할 수 없습니다. 이 방법은 주자를 호스팅하는 컴퓨터에서 원하는 방식으로 이미지를 만드는 것입니다. 하는 기존의 컨테이너를 저지

FROM ubuntu:16.04 

# do all the custom steps here 
RUN apt-get update && apt-get install - yq ... 

그런 다음

docker build -t custom_image . 

와 함께 또 다른 방법은 당신의 이미지를 구축한다 : 모든 단계 사용자 정의 이미지를 구축하는 데 필요한과

는 예를 들어, Dockerfile 쓰기 이 같은 이미지

docker commit 4109775ba06f custom_image 

마지막으로 .gitlab-ci.yml 새로 빌드 된 이미지를 사용하십시오.

image: custom_image