docker -составить mysql постоянные данные - PullRequest
0 голосов
/ 16 апреля 2020

Я новичок в docker, и я следую этому руководству , чтобы настроить мою ма c (руководство для linux, но это не главное) для PHP dev env с docker -композицией. Руководство довольно хорошее, и кажется, что все работает правильно, есть только часть, которая не работает.

Если вы go переходите к шагу 9 - Создание пользователя для MySQL, я ' я запускаю docker-compose up, и у меня есть эти ошибки, поэтому я не могу получить доступ к контейнеру db.

mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)
db           | 2020-04-16T18:22:19.603226Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files
db           | 2020-04-16T18:22:19.603246Z 0 [ERROR] [MY-010119] [Server] Aborting

Если я удаляю - ./mysql/my.cnf:/etc/mysql/my.cnf из томов, все, кажется, работает, но затем по какой-то причине мой laravel дБ не создан.

эта команда не должна уже создавать БД?

environment:
  MYSQL_DATABASE: laravel
  MYSQL_ROOT_PASSWORD: root

другой вопрос, где хранятся данные?

db:
...
volumes:
  - dbdata:/var/lib/mysql
...

#Volumes
volumes:
  dbdata:
    driver: local

как работает этот драйвер локальный и где он находится?

1 Ответ

0 голосов
/ 17 апреля 2020

Я только что узнал, что в руководстве используется неправильный путь, правильный путь:

- ./mysql/my.cnf:/etc/my.cnf

, а не:

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