Как в docker контейнере запустить mysql с данными с хоста?

Я скачала образ https://hub.docker.com/_/mysql/.

На хосте у меня уже стоит mysql. Версии на хосте и в образе совпадают. Я хочу запустить в контейнере mysql с данными с хоста.

Запускаю контейнер так:
sudo docker run --name my-mysql -v /var/lib/mysql:/var/lib/mysql -it mysql bash


В контейнер всё успешно монтируется и все данные всех таблиц я вижу. Но mysql не запускается.

Пытаюсь сделать:
028c647419f64ba8ba84a6357b2cb9ea.png
Mysql как будто зависает. Вот так начинает рисовать мне точки. Как это всё таки сделать?
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 1
kumaxim
@kumaxim
Web-программист
Ты хочешь чтобы два MySQL сервера читали одни и теже файлы таблиц?
Чтобы два сервера одновременно перезатирали данные друг друга?
Чтобы два сервера лезли в одни файлы с разными мета-данными?

Какой-то бред получается....
Если тебе нужна копия всех таблиц/данных/юзеров, тогда настраивай репликацию между своим хостом и докер-контейнером.

Быть может тебе нужно залезть из приложения в докер-контейнере в СУБД на хосте?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы