GitLab CI DinD(Docker in Docke) 설정과 테스트 컨테이너 실행


• 테스트 컨테이너를 사용한 S3 결합 테스트를 도입한 후, CI/CD 파이프라인에서 컨테이너 환경 미지원으로 인해 문제가 발생했다.
• GitLab 러너의 디폴트 실행자인 도커 실행자 환경에서는 도커가 준비되지 않으면 테스트 컨테이너가 실행되지 않는다.
• 도커-인-도커(DinD)와 도커-아웃-오브-도커(DooD) 설정이 필요하며, 보안 문제를 해결하기 위해 GitLab은 외부 데몬 서비스를 제공한다.
• services 키워드를 사용하여 필요한 컨테이너를 실행하고, 도커-인-도커가 가능한 데몬 컨테이너를 통해 문제를 해결할 수 있다.

북마크
공유하기
신고하기