Development

gitlab CI에서 private docker image 접근 권한 설정

chbae 2025. 4. 17. 01:47
반응형

gitlab CI에서 private 한 공간에 저장된 docker image를 다운로드 받기 위해 권한 설정하는 것은 간단하다. 내부 메카니즘이 다 있다

 

DOCKER_AUTH_CONFIG 변수 설정은 최상단 그룹 또는 프로젝트 -> Settings -> Ci/CD -> Variables 에서 위와 같이 설정할 수 있다.

 

DOCKER_AUTH_CONFIG 변수에 https://docs.gitlab.com/ci/docker/using_docker_images/ 에 있는 방법중 하나를 써서 나온 결과를 저장해 놓으면 된다.

출처: https://stackoverflow.com/questions/77472314/gitlab-ci-how-to-specify-the-image-that-the-job-runs-on

 

docker image는 아래와 같이 .gitlab-ci.yml 파일에 image: 뒤에 full path를 적으면 된다. 아래는 기본 docker hub에서 python:3.6-alpine를 받아와서 전체 path를 안적었지만 private 하게 만든 hub에서 다운로드 받게 하려면 전체 path를 적으면 된다.

출처: https://ci-setup-docs.readthedocs.io/en/latest/GitLabsetup.html

 

그러면 DOCKER_AUTH_CONFIG에 있는 값으로 인증을 하고 알아서 다운로드 받는다. 또다른 방법은 .gitlab-ci.yml 파일에서 script 실행할때 docker login, docker pull, docker run에 필요한 것을 포함시키는 것인데 개인적으로는 gitlab CI에서 편하게 제공하는 image를 써서 하는 방법을 이용하는 것을 추천한다.

 

.gitlab-ci.yml 에서 gitlab CI를 돌리는 방법도 상당히 쉬운 문법으로 되어 있으니 이는 시간이 되면 다음 글에서 다루기로 한다.

728x90
반응형