Я создал контейнер 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
.