인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

TaeHwan Kim님의 프로필 이미지

작성한 질문수

실전 jOOQ! Type Safe SQL with Java

(실습) Sakila DB를 기반으로 DB 구성하기

Sakila DB 도커 컴포즈 구성 시 팁

해결된 질문

작성

·

79

1

  • MySQL의 기본 데이터 저장 경로는 /var/lib/mysql이므로, 직접 만든 볼륨에 /data 경로가 아닌 /var/lib/mysql을 지정해주셔야 합니다.

  • 도커 컴포즈 파일 내 Volumes-top-level-elements 설정 시, sakila_volume: 이하에 external: true를 지정하지 않으면, {project_name}_db-data 인 이름의 볼륨을 찾고 없으면 해당 볼륨을 생성합니다.(예: sakila-mysql_sakila_volume) 따라서 external: true를 지정하거나, name: sakila_volume 을 지정해야합니다.

see → https://docs.docker.com/reference/compose-file/volumes/

답변 1

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. TaeHwan Kim님이 주신 질문에 대한 기존의 유사 답변을 찾았습니다.

도커 컴포즈를 사용하여 MySQL 데이터베이스를 구성할 때의 팁에 대한 질문이군요. 도커 환경에서 MySQL의 데이터 저장 경로 설정과 컴포즈 파일 내 볼륨 관리에 대해 언급하고 계십니다.

  1. MySQL의 데이터 저장 경로 설정: MySQL 컨테이너에서 데이터 저장 경로를 /var/lib/mysql로 지정하는 것이 일반적입니다. 이는 데이터 손실을 방지하고 일관된 위치에서 데이터를 보관하기 위해 중요합니다.

  2. 도커 컴포즈 파일 내 볼륨 관리: 도커 컴포즈에서 볼륨을 설정할 때, external: true를 사용하면 외부 볼륨을 참조합니다. 지정하지 않으면 컴포즈가 이름 규칙에 따라 자체적으로 볼륨을 생성할 수도 있으므로 이 점을 조심해야 합니다.

유사한 사례로, 볼륨 설정의 중요성과 컨테이너의 데이터 일관성 유지에 관한 질문이 강의 내에서도 자주 논의되곤 합니다. 아래는 이러한 주제와 관련된 몇 가지 유사한 답변 링크입니다:

이 내용들이 과정에서 시도하시는 작업에 조금이나마 도움이 되길 바랍니다. 기회가 되시면 관련 링크와 설명을 참조해 보시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.