인프런 커뮤니티 질문&답변
monosoul jooq plugin-docker registry 변경
해결된 질문
작성
·
36
1
monosoul - jooq 플러그인 적용 강의처럼 testcontainers를 띄워 ddl을 실행하여 database를 생성 후 jooq가 생성된 database를 바탕으로 코드를 생성하도록 설정하고 싶습니다.
testcontainers 실행 시 실행되는 ryuk 이미지를 docker.io가 아닌 privatey registry로부터 pull 받도록 설정하고 싶은데 해당 설정을 하는 방법이 있는지 문의드립니다.
답변 3
1
확인을 해보니 windows 기준으로 해당 플러그인은 C:\Users\username\.testcontainers.properties 을 참조합니다.
CI/CD 파이프라인을 구축하면서 OS 마다 .testcontainers.properties 위치를 찾아 내용을 변경하는 작업이 번거롭기 때문에 소스 코드 저장소 내에 .testcontainers.properties을 추가해서 해당 파일을 참조하게 하고 싶습니다.
프로젝트 루트 경로, src/main/resources/.testcontainers.properties, src/test/resources/.testcontainers.properties 경로에 파일을 모두 추가해봤지만 여전히 C:\Users\username\.testcontainers.properties 을 참조합니다.
해당 파일을 참조하는 경로를 변경할 수 있는 방법이 있는지 궁금합니다.
0
안녕하세요.
https://github.com/monosoul/jooq-gradle-plugin/issues/333
해당 깃헙이슈에서 동일한 논의가 진행되고 있는데요.
혹시 해당 이슈를 작성하셨을까요? 🙂
맞다면 해당 이슈를 참고하시면 될듯합니다.
(보통은 만든사람에게 답변받는게 제일 정확합니다 ㅎㅎ)
제가 monosoul 플러그인을 추천한 이유도
해당 메인테이너가 타플러그인 대비 더 활발하게 답변해주었었기 때문입니다. 🙂
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. anonymous님.
testcontainers에서 사용하는 이미지의 출처를 설정하는 방법에 대해 설명드리겠습니다. testcontainers는 Docker Hub를 기본 이미지 리포지토리로 사용하는데, 이를 변경하려면 다음과 같은 방법을 사용할 수 있습니다.
testcontainers 설정: testcontainers의 설정 파일을 사용하여 이미지 풀 경로를 정의할 수 있습니다.
~/.testcontainers.properties파일을 생성 또는 수정하고, 이미지 풀을 원하는 private registry로 설정합니다. 파일에 설정해야 할 키와 값은 다음과 같습니다:ryuk.container.image=your_private_registry/ryuk환경 변수 설정: 환경 변수를 사용하여 이미지의 소스를 변경할 수 있습니다. 시스템 환경 변수 또는 애플리케이션 환경 파일에 다음 내용을 추가합니다:
TESTCONTAINERS_RYUK_CONTAINER_IMAGE=your_private_registry/ryuk
이 방법들은 testcontainers가 기본적으로 사용하는 ryuk 컨테이너 이미지를 설정한 private registry에서 가져오도록 도와줍니다. 그러나 private registry에 접근하기 위해 인증 정보를 필요로 할 수도 있으므로, 적합한 인증 설정도 고려해야 합니다.
추가적으로, Testcontainers와 관련된 다른 질문들이 도움이 될 수 있습니다:
- 하나의 디비를 여러 백엔드 서버가 필요로 할 때, flyway 관리: Testcontainers와 Flyway를 함께 사용하는 방법에 대해 설명합니다.
- 질문) jOOQ 프로젝트에서 CI/CD 자동화 문의: CI/CD 환경에서의 Testcontainers 사용에 관련된 정보를 제공합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






네 빠른 답변을 기대하고 깃헙 이슈를 생성했습니다.
다행히 메인테이너가 답변해주셔서 이를 기반으로 연구해보려고 합니다.
감사합니다.