Docker mysql не запускается при монтировании тома - PullRequest
0 голосов
/ 10 марта 2019

Попытка запустить образ MySQL Docker с данными для моего БД, хранящимися в папке:

mkdir myfolder
sudo docker run --privileged --name my_mysql -e MYSQL_ROOT_PASSWORD=123 -v "$PWD/myfolder":/var/lib/mysql -d mysql

Контейнер просто умирает, и журналы дают следующую информацию:

sudo docker logs --tail=50 abcdef
Initializing database
mysqld: Can't create directory '/var/lib/mysql/' (OS errno 17 - File exists)
2019-03-10T10:03:42.872059Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-03-10T10:03:42.872191Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.15) initializing of server in progress as process 30
2019-03-10T10:03:42.875755Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /var/lib/mysql/ is unusable. You can safely remove it.
2019-03-10T10:03:42.875824Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-03-10T10:03:42.876931Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.15)  MySQL Community Server - GPL.

Что происходит?Я делал подобные вещи раньше с другими БД без проблем.

Большое спасибо!

1 Ответ

0 голосов
/ 10 марта 2019

Согласно этому https://github.com/docker-library/mysql/issues/69 это известная проблема. Громоздкое решение:

  1. Выполнить sudo docker run --privileged --name my_mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql
  2. Переместите папку _data в папке volumes/volumeid/, созданную в локальный каталог (в моем случае ее переименуйте myfolder)
  3. Выполнить sudo docker run --privileged --name my_mysql -e MYSQL_ROOT_PASSWORD=123 -v "$PWD/myfolder":/var/lib/mysql -d mysql

: - /

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