什麼是使用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