MySQL 数据目录在 docker 图像中使用 -v 标志保持默认
MySQL data directory stays default with -v flag in docker image
我正在尝试使用 docker 图像启动 MySQL,我想查看二进制日志文件,但是我在 /var/lib/mysql
中找不到它们。从一些 Whosebug 和 Google 读取,潜在的原因可能是 mysql 没有权限写入 /var/lib/mysql。
所以我尝试使用 -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
启动 docker
然而,即使在这之后,客户端中的 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 客户端。
您 运行ning 客户端在不同的容器上并期望在那里找到日志?
如果你想查看日志文件,你应该 运行 docker exec mysql bash
,有时 bash 不可用,然后使用 sh
.
我正在尝试使用 docker 图像启动 MySQL,我想查看二进制日志文件,但是我在 /var/lib/mysql
中找不到它们。从一些 Whosebug 和 Google 读取,潜在的原因可能是 mysql 没有权限写入 /var/lib/mysql。
所以我尝试使用 -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
启动 docker
然而,即使在这之后,客户端中的 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 客户端。
您 运行ning 客户端在不同的容器上并期望在那里找到日志?
如果你想查看日志文件,你应该 运行 docker exec mysql bash
,有时 bash 不可用,然后使用 sh
.