인프런 커뮤니티 질문&답변

호롤롤로님의 프로필 이미지
호롤롤로

작성한 질문수

도커 쓸 땐 필수! 도커 컴포즈

Volume 관련 질문 드립니다.

작성

·

230

0

docker compose 에 postgres 이미지로 컨테이너를 올리고 volume을 마운트 하였습니다.

그 뒤에 여러 테이블과 데이터를 저장했습니다.

위의 과정은 제 로컬 피시에서 작업하였습니다.

혹시, 위에서 저장한 데이터 다른 팀원들과 공유할 수 있는 방법이 있을까요?

 

 

답변 1

1

너굴님의 프로필 이미지
너굴
지식공유자

안녕하세요. 도커 컴포즈에서 볼륨에 저장된 데이터를 팀원들과 공유하는 방법이 궁금하셨네요.

볼륨 자체를 다른 팀원과 공유할 방법은 없습니다. 도커에서 볼륨 속 내용을 익스포트하는 기능이 없기 때문인데요.

그래서 저는 두 가지 방법을 사용했습니다.

첫째로 DB 테이블 구조는, 도커 컴포즈 실행시 테이블을 생성하거나 수정하는 스크립트를 실행했고요. (Django에서는 makemigrations 같은 명령으로 처리했습니다.)

둘째로 DB 데이터는, pg_dump를 사용해서 (MySQL에서는 mysqldump) DB 데이터의 덤프 파일을 만들고 팀원에게 전달했어요.

 

팀의 환경을 잘 몰라서 불가능할 수도 있겠지만, 로컬 호스트가 아닌 팀원들이 함께 접속할 수 있는 공용 서버에서 도커 컴포즈를 실행하는 방법도 시도해 볼 수 있겠어요. 다만 이 경우 공용 서버 관리에 노력이 조금 들어가겠네요. (소스코드 업데이트라든지)

 

도움이 되었길 바라며, 더 궁금한 점은 언제든 올려주세요.

고맙습니다.

호롤롤로님의 프로필 이미지
호롤롤로
질문자

자세한 답변 갑사합니다!

호롤롤로님의 프로필 이미지
호롤롤로

작성한 질문수

질문하기