не может найти базу данных mysql в docker-compose

0

Я указываю том для себя в файле docker-compose.yaml, но в этом каталоге ничего не отображается. Я могу подключиться к db из workbench mysql и через nodejs пакет npm "mysql": "^ 2.15.0".

Я могу остановить контейнеры докеров и перезапустить их, а db сохраняется. Если я перезагружу свой компьютер, db исчезнет, и его нужно воссоздать.

Q: Каков правильный способ указать местоположение для mysql db в файле docker-compose.yaml, чтобы сохранить db?

Моя среда - это windows pc, работающая докере Версия 18.03.0-ce-win59 (16762).

Мой docker-compose.yaml выглядит следующим образом:

mysql-purple:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: purple
    ports:
      - "3308:3306" # externaly use 3308 example mysql workbench localhost: 3308)
    volumes:
      - "C:/Users/john_/Documents/mySQLdatabases:/var/lib/mysql:rw"
Теги:
docker
docker-compose

1 ответ

1
Лучший ответ

Это известная проблема с docker на окнах, проверка томов из файла docker-compose больше не работает после перезагрузки

  • 1
    Та же ошибка? Может быть. Монтирование в каталог Windows никогда не работает для MySQL даже через некоторое время. Если я выполняю docker exec -it xxxx / bin / bash и перечисляю каталог sql, я вижу файлы mysql, но эти файлы не отображаются в каталоге windows. Таким образом, гора происходит в другом месте. vs ошибка, когда через некоторое время предполагается, что с монтированием все будет в порядке. В любом случае, очень похоже и страшно, что эта ошибка открыта почти год.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню