본문으로 바로가기
COMMUNITY모든 이야기

로컬 개발 환경에서 DB 컨테이너의 데이터를 유지하기 위해 호스트 디렉토리와 컨테이너 내부 경로를 바인딩하여 서버를 운영하고 있습니다.

코드:

version: '3.8'
services:
  db:
    image: mysql:8.0
    container_name: mysql_server
    environment:
      MYSQL_ROOT_PASSWORD: password123
      MYSQL_DATABASE: test_db
    volumes:
      - ./mysql_data:/var/lib/mysql
    ports:
      - "3306:3306"

오류: docker-compose down 이후 다시 up을 실행하면, 기존에 저장했던 테이블과 데이터가 모두 사라지고 초기 상태로 돌아가 있습니다.

시도: 호스트의 ./mysql_data 디렉토리에 읽기/쓰기 권한을 부여해 보았고, 볼륨 경로를 절대 경로로 변경하여 다시 시도해 보았습니다.

질문: 바인딩 마운트를 설정했음에도 불구하고 컨테이너 재생성 시 데이터가 유지되지 않는 원인이 무엇인지 궁금합니다.

모든 이야기1454

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1454개의 이야기
댓글