Устойчивость данных в Mysql, сомнения в dockerfile - PullRequest
0 голосов
/ 18 октября 2019

Я использую этот скрипт docker-compose, чтобы вызвать 2 контейнера, один из которых - экземпляр Mysql.

Я новичок в этом, поэтому извините, если это звучит глупо, но яЯ уверен, что здесь я делаю какую-то ошибку.

Это мой файл композиции, я видел другой пост, и похоже, что это способ смонтировать том.

version: '3.1'

services:

  db:
    container_name: mysql
    image: mysql:latest
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    ports:
      - 3002:3306
    expose:
      - '3306'

    volumes:
      - "c:/dockerData/mysql:/var/lib/mysql"

    environment:
      MYSQL_ROOT_PASSWORD: xxx
      MYSQL_DATABASE: xxx
      MYSQL_USER: xxx
      MYSQL_PASSWORD: xxx

Я тестирую все на своем ноутбуке, каждый раз, когда я перезагружаюсь в докере или отправляю docker-compose (объявление снова), таблицы исчезают, и я нахожу только базу данных, на которой ничего нет. все таблицы в настоящее время хранятся в папке хоста тома, но больше не используются базой данных.

Все, что я делаю в другом контейнере (с одинаковым постоянством), работает нормально, и каждая модификация сохраняется правильно.

Я что-то упустил?

Спасибо:)

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете проверить c:/dockerData/mysql и посмотреть, правильно ли там сгенерированы файлы при работающем контейнере.

Если файлы данных исчезнут только при следующем запуске контейнера, это будет означать, что выесть скрипт запуска, который удаляет / создает БД при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...