在之前項目用到mysql5.6茫藏,在docker-compose編排后刨晴,插入數據亂碼矛物,解決辦法是加入運行參數--character-set-server=utf8茫死,簡單運行的docker如下:
mysql:
image: mysql:5.6
container_name: mail-mysql
volumes:
- /opt/docker/mysql/data:/var/lib/mysql
ports:
- "3307:3306"
restart: always
environment:
- MYSQL_DATABASE=gophish
- MYSQL_ROOT_PASSWORD=password
command: --character-set-server=utf8
這里有個重要注意點,在第一次運行鏡像后泽谨,掛載宿主機文件配置已經完成璧榄,在修改mysql運行配置時特漩,需要先刪除宿主機掛載文件,在運行骨杂,不然不生效涂身。