概要
Docker上のMySQLで作成したデータベースをVolumeにマウントして永続化しようとしました。
しかし1,2週間ほど経つとDocker上のMySQLのデータベースとVolume内のデータベースが両方消えてしまいました。
該当のソースコード
version: '3' services: web: restart: always build: context: . dockerfile: ./volumes/web/Dockerfile container_name: 'web' working_dir: '/var/www/html/' tty: true volumes: - type: bind source: "./volumes/web" target: "/var/www/html/" - type: bind source: "./volumes/nginx/log" target: "/var/www/html/log/" - type: volume source: socket target: "/tmp" depends_on: - mysql mysql: build: context: . dockerfile: ./volumes/mysql/Dockerfile ports: - "3306:3306" container_name: mysql restart: always volumes: - type: bind source: "./volumes/mysql/initdb.d" target: "/docker-entrypoint-initdb.d" - type: volume source: db-store target: "/var/lib/mysql" - type: bind source: "./volumes/mysql/config/my.cnf" target: "/etc/mysql/conf.d/my.cnf" environment: MYSQL_ROOT_PASSWORD: test TZ: Asia/Tokyo nginx: image: nginx:latest container_name: nginx ports: - "80:80" - "443:443" restart: always volumes: - type: bind source: "./volumes/nginx/default.conf" target: "/etc/nginx/conf.d/default.conf" - type: bind source: "./volumes/nginx/nginx.conf" target: "/etc/nginx/nginx.conf" - type: bind source: "./volumes/nginx/certificates/letsencrypt32597392.crt" target: "/etc/nginx/ssl/server.crt" - type: bind source: "./volumes/nginx/certificates/letsencrypt32597392.key" target: "/etc/nginx/ssl/server.key" - type: bind source: "./volumes/nginx/log/access.log" target: "/var/log/nginx/access.log" - type: bind source: "./volumes/nginx/log/error.log" target: "/var/log/nginx/error.log" - type: volume source: socket target: "/tmp" networks: app-net: driver: bridge volumes: socket: db-store: name: order_db driver: local external: false
試したこと
コンテナを削除してから再作成をしてデータが残っているか確認しましたが、データは残っており、それから1,2週間ほどで消えてしまいました。
別の方法として、ホストのディレクトリにマウントする方法を試しましたがこちらも同じように1,2週間で消えてしまいました。
補足情報(FW/ツールのバージョンなど)
動作環境
Doker 4.24.1
OS Ubuntu 22.04.1 LTS

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/10/17 00:32
2023/10/30 02:35
2023/10/30 02:55