2016-07-18 2 views
1

Postgres 서비스의 값을 shared_buffers으로 수정하고 싶습니다. GitLab 러너에 대해 자체 서버를 사용하고 있지만 공개 GitLab 인스턴스를 사용하고 있습니다. 그래서 러너 구성을 변경할 수는 있지만 GitLab 자체의 구성은 변경할 수 없습니다. GitLab CI가 표준 업스트림 Docker postgres 서비스를 사용하고 있으므로 여기에 문서화되어 있으므로 쉘 스크립트를 /docker-entrypoint-initdb.d에 복사하고 여기에서 초기화하는 것이 가능할 것으로 보입니다. 그러나 컨테이너 내의 경로에 액세스하는 방법은 gitlab-ci.yml에서 찾을 수 없습니다.GitLab CI에서 PostgreSQL 서비스의 구성 파일 변수를 수정하려면 어떻게해야합니까?

내 질문은 다음과 유사합니다 GitLab CI는 interface 자신의 부두 노동자 초기화를 래핑 때문 제외 How to customize the configuration file of the official PostgreSQL docker image?, Dockerfile 변경을 사용하여 표시 방법은 분명히 .gitlab-ci.yml 작동하는 형태로 변환 할 수 없습니다.

답변

0

기본 이미지로 postgres 이미지를 사용하는 사용자 지정된 Dockerfile을 사용하여 자신 만의 이미지를 만드는 방법은 아주 잘 작동 할 수 있습니다. 새 이미지를 만들어 레지스트리에 게시하기 만하면 Docker Hub 또는 러너와 동일한 서버에서 실행중인 자신의 private registry이 될 수 있습니다.

귀하의 .gitlab-ci.yml에서 귀하는 그 이미지를 참조하게됩니다. 도커 허브의 경우 :

image: amoe/postgres 

... 또는 주자와 동일한 호스트에 개인 레지스트리의 경우 :

image: localhost:5000/amoe-postgres 
관련 문제