什么是使用MySQL官方形象启用二进制日志的最佳方式?如何使用官方Docker镜像启用MySQL二进制日志记录?
我已经使用mysql尝试:5.7图像,它运行时,也通过启动选项,以使二进制日志到mysqld(见下文)重写命令。这种方法的问题是,MySQL用户没有权限写入/var/log/mysql
目录。
运行命令:
docker run -d \
--name mysql \
-v /var/lib/mysql:/var/lib/mysql \
mysql:5.7 \
mysqld \
--datadir=/var/lib/mysql \
--user=mysql \
--server-id=1 \
--log-bin=/var/log/mysql/mysql-bin.log \
--binlog_do_db=test
输出:
mysqld: File '/var/log/mysql/mysql-bin.index' not found (Errcode: 2 - No such file or directory)
我应该叉的存储库,并添加用于/var/log/mysql
的容积MySQL的用户可以写入和创建自定义图像,或有没有更好的方法来做到这一点?这可能只使用官方的MySQL镜像吗?
感谢:
长话短说,以启动容器。我设法弄糊涂了自己,但这让我意识到我出错的地方。不应该首先使用/ var/log。 – Brett 2014-10-30 18:09:04