작성
·
235
0
docker compose 에 postgres 이미지로 컨테이너를 올리고 volume을 마운트 하였습니다.
그 뒤에 여러 테이블과 데이터를 저장했습니다.
위의 과정은 제 로컬 피시에서 작업하였습니다.
혹시, 위에서 저장한 데이터 다른 팀원들과 공유할 수 있는 방법이 있을까요?
답변 1
1
안녕하세요. 도커 컴포즈에서 볼륨에 저장된 데이터를 팀원들과 공유하는 방법이 궁금하셨네요.
볼륨 자체를 다른 팀원과 공유할 방법은 없습니다. 도커에서 볼륨 속 내용을 익스포트하는 기능이 없기 때문인데요.
그래서 저는 두 가지 방법을 사용했습니다.
첫째로 DB 테이블 구조는, 도커 컴포즈 실행시 테이블을 생성하거나 수정하는 스크립트를 실행했고요. (Django에서는 makemigrations 같은 명령으로 처리했습니다.)
둘째로 DB 데이터는, pg_dump를 사용해서 (MySQL에서는 mysqldump) DB 데이터의 덤프 파일을 만들고 팀원에게 전달했어요.
팀의 환경을 잘 몰라서 불가능할 수도 있겠지만, 로컬 호스트가 아닌 팀원들이 함께 접속할 수 있는 공용 서버에서 도커 컴포즈를 실행하는 방법도 시도해 볼 수 있겠어요. 다만 이 경우 공용 서버 관리에 노력이 조금 들어가겠네요. (소스코드 업데이트라든지)
도움이 되었길 바라며, 더 궁금한 점은 언제든 올려주세요.
고맙습니다.
자세한 답변 갑사합니다!