我已经通过以下方式创建了 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/
性能_db.sql
我甚至可以减少/减少内容:(
答案1
我建议您使用推荐的数据库初始化方法Percona Docker 镜像文档,“初始化新实例”部分:将您的初始化脚本放在作为 挂载的目录中/docker-entrypoint-initdb.d
。