Назад | Перейти на главную страницу

docker: Percona как заполнить сервер mysql исходными данными

Я создал контейнер percona следующим образом:

docker run --name = sql -v / path / to / dump: / tmp / dump: ro -d -e MYSQL_ALLOW_EMPTY_PASSWORD = True -e MYSQL_DATABASE = config percona: 5.6 mysqld --max-allowed-packet = 100M

Где / tmp содержит все данные, которые мне нужны для восстановления дампа. Но я получаю сообщение об ошибке при попытке:

docker exec 75c4b8880156 / usr / bin / mysql -uroot config </tmp/dump/performance_db.sql

bash: /tmp/dump/performance_db.sql: нет такого файла или каталога

Даже несмотря на то, что файл есть:

$ docker exec 75c4b8880156 ls / tmp / dump /

performance_db.sql

И я могу еще меньше / следить за контентом :(

Я предлагаю вам использовать метод инициализации db, рекомендованный Документы по образу Percona Docker, раздел «Инициализация нового экземпляра»: поместите ваш сценарий инициализации в каталог, смонтированный как /docker-entrypoint-initdb.d.