2015-03-12 3 views
0

Следующая команда docker run приводит к непредвиденной ошибке.Использование файла dockerfile/mysql mysqld_safe mysqld из ошибки файла pid

docker run --name mysql -d -v /data/mysql:/var/lib/mysql dockerfile/mysql 

Error: 150311 07:36:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150311 07:36:04 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Как я могу решить эту проблему?

+0

Это работает, если вы не указали аргумент '-v'? –

+0

Работает очень хорошо, если не указать аргумент -v – feifeiiiiiiiiiii

ответ

0

Недопустимые разрешения в папке /data/mysql, поэтому пользователь mysql в контейнере не может записать в каталог. Чтобы исправить это, вы можете найти uid пользователя mysql в контейнере и предоставить ему разрешения для доступа к каталогу или использовать контейнер данных.

Чтобы найти идентификатор пользователя, выполните следующую команду:

docker run dockerfile/mysql id -u mysql

Затем вы можете сделать что-то вроде sudo chown ID /data/mysql (где идентификатор является UID), чтобы получить доступ к пользователю MySQL.

Чтобы настроить контейнер данных см the official docs.

+0

Я пытаюсь использовать первый способ, не удалось – feifeiiiiiiiiiii

0

Если это не для производственной среды и для локального тестирования только тогда самый простой способ сделать это Запускаемая

sudo chmod -R 777 /data/mysql 

Эта команда в основном предоставляя разрешения на чтение и запись для всех пользователей в папке mysql.

Пожалуйста, сообщите нам, если это сработает для вас.

+0

Хорошо, я пробую этот способ, спасибо – feifeiiiiiiiiiii

+0

Я пробую этот путь, ошибка все еще встречается – feifeiiiiiiiiiii

+0

, пожалуйста, идите, проверьте/data/В mysql есть файлы. – Pratik

Смежные вопросы