programing

도커의 MariaDB 볼륨 구성으로 데이터 삭제

bestprogram 2023. 8. 5. 10:45

도커의 MariaDB 볼륨 구성으로 데이터 삭제

yobasystems/alpine-mariadb 도커 이미지를 사용하여 개발 환경의 인스턴스를 실행하고 있습니다.MySQL의 데이터 디렉토리를 도커 볼륨에 마운트하고 있으며 이전에도 작동했습니다.데이터는 손실되지만 테이블 구조는 손실되지 않는 경우가 많아 그 이유를 알 수 없습니다.

db:
    image: yobasystems/alpine-mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=database
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
    ports:
      - "33333:3306"
    volumes:
      - mariadb:/var/lib/mysql

당신의 경우 볼륨이 제거되고 있는 것 같습니다(아마도 다음을 통해).docker-compose down -v또는dockere-compose rm -v).

-을 사용하여 볼륨이 외부 볼륨임을 지정하십시오.

volumes:
  mariadb:
    external: true

도커 문서에서 - 외부: true로 설정하면 이 볼륨이 작성 외부에 작성되었음을 지정합니다. 도커 백업은 생성을 시도하지 않으며 존재하지 않는 경우 오류를 발생시킵니다.

이전에 볼륨을 생성할 수 있습니다.docker-compose up와 함께docker volume create mariadb

언급URL : https://stackoverflow.com/questions/58301243/mariadb-volume-in-docker-compose-clears-out-data