Docker-in-Docker에서 레지스트리 인증하기
Docker-in-Docker 환경에서 컨테이너 레지스트리를 인증하는 세 가지 방법을 설명합니다. docker login, config.json 마운트, DOCKER_AUTH_CONFIG 변수 활용.
Docker-in-Docker를 사용하면 서비스와 함께 새로운 Docker 데몬이 시작되기 때문에 표준 인증 방법 이 동작하지 않습니다. 옵션 1: docker login 실행 # before_script 에서 docker login 을 실행합니다: default: image: docker:24.0.5 services: - docker:24.0.5-dind variables: DOCKER_TLS_CERTDIR: "/certs" build: stage: build before_script: - echo "$DOCKER_REGISTRY_PASS" | docker login $DOCKER_REGISTRY --username $DOCKER_REGISTRY_USER --password-stdin script: - docker build -t my-docker-image . - docker run my-docker-image /script/to/run/tests Docker Hub에 로그인하려
