我在这台机器上使用 Windows 10 并运行 MySQL 5.7.26。
我从 https://hub.docker.com/r/perconalab/percona-toolkit 下载 docker 镜像 perconalab/percona-toolkit 3.2.0 .
我尝试使用以下命令运行容器。
docker container run --name PerconaToolkit -it perconalab/percona-toolkit /bin/bash
我可以从容器中 ping 我的机器。但我无法调用 pt-mysql-summary,它说“无法执行 mysql”。
pt-mysql-summary --host=192.168.16.6 --port=3306 --user=root --all-databases --ask-pass
有谁知道如何运行percona工具包命令从docker容器访问远程MySQL?
非常感谢。
问候,
凯文
看来
percona/percona-toolkit
不再有这个问题了。
以
docker-compose.yml
为例,类似于我自己添加的:
database-toolkit:
container_name: database-toolkit
image: percona/percona-toolkit
restart: no
profiles: ["diagnostics-only"]
user: root
volumes:
- /path/to/db/files/:/var/lib/mysql:rw
- ./conf/my.cnf:/etc/my.cnf:ro
networks:
- database
然后调用它:
docker compose run --rm main-database-toolkit pt-mysql-summary --password xyz
注意:不建议在命令中输入密码。