0

我正在尝试使用 docker 映像启动 MySQL,我想查看 binlog 文件,但是在/var/lib/mysql. 从一些 stackoverflow 和 Google 读取来看,潜在的原因可能是 mysql 没有写入 /var/lib/mysql 的权限。
因此,我尝试在使用命令启动 docker 时使用 -v 标志提供不同的路径docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw -v /home/username/mysql debezium/example-mysql:1.1
但是,即使在此之后,客户端中的 datadir 变量仍然是 /var/lib/mysql。有人可以帮助我吗?
用于docker run -it --rm --name mysqlterm --link mysql --rm mysql:5.7 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"启动 MySQL 客户端。

4

1 回答 1

0

您在不同的容器上运行客户端并期望在那里找到日志?如果你想查看日志文件,你应该运行docker exec mysql bash,有时 bash 不可用,然后使用sh.

于 2020-05-18T08:16:07.560 回答