InfoGrab Docs

Docker executor

GitLab Runner의 Docker executor를 사용하여 각 작업을 격리된 Docker 컨테이너에서 실행하는 방법을 설명합니다. 이미지, 서비스, 네트워크, 볼륨 구성을 포함합니다.

GitLab Runner는 Docker 이미지에서 작업을 실행하기 위해 Docker executor를 사용합니다. Docker executor를 사용하면 다음을 할 수 있습니다: 각 작업에 동일한 빌드 환경을 유지합니다. CI 서버에서 작업을 실행할 필요 없이 동일한 이미지를 사용하여 로컬에서 명령을 테스트합니다. Docker executor는 Docker Engine 을 사용하여 각 작업을 별도의 격리된 컨테이너에서 실행합니다. Docker Engine에 연결하기 위해 executor는 다음을 사용합니다: .gitlab-ci.yml 에서 정의한 이미지와 서비스. config.toml 에서 정의한 구성. config.toml 에 기본 이미지를 정의하지 않으면 러너와 Docker executor를 등록할 수 없습니다. config.toml 에 정의된 이미지는 .gitlab-ci.yml 에 정의된 이미지가 없을 때 사용될 수 있습니다. .gitlab-ci.yml 에 이미지가 정의되면 config.toml 에 정의된 이미지를 재정의합니다. 사전 요구 사항: Docker를 설치 합니다. Docker executor 워크플로 # Docker executor는 prepare, pre-job, post-job 단계를 실행하는 도구를 포함한 Alpine Linux 기반 Docker 이미지를 사용합니다. 특수 Docker 이미지의 정의를 보려면 GitLab Runner 리포지터리 를 참조하세요. Docker executor는 작업을 여러 단계로 나눕니다: Prepare : 서비스 를 생성하고 시작합니다. Pre-job : 복제, 캐시 복원 및 이전 단계에서 아티팩트 를 다운로드합니다. 특수 Docker 이미지에서 실행됩니다. Job : 러너에 구성된 Docker 이미지에서 빌드를 실행합니다. Post-job : 캐시를 생성하고 GitLab에 아티팩트를 업로드합니다. 특수 Docker 이미지에서 실행됩니다. 지원되는 구성 # Docker executor는 다음 구성을 지원합니다. Windows 구성의 알려진 이슈 및 추가 요구 사항은 Windows 컨테이너 사용 을 참조하세요. 러너가 설치된 위치: Executor: 컨테이너 실행: Windows docker-windows Windows Windows docker Linux Linux docker Linux macOS docker Linux 다음 구성은 지원되지 않습니다 : 러너가 설치된 위치: Executor: 컨테이너 실행: Linux docker-windows Linux Linux docker Windows Linux docker-windows Windows Windows docker Windows Windows docker-windows Linux Note GitLab Runner는 Docker Engine API v1.25 를 사용하여 Docker Engine과 통신합니다. 이는 Linux 서버에서 Docker의 최소 지원 버전 이 1.13.0 임을 의미합니다. Windows Server에서는 W