docker命令如下
docker run -tid --name mysql \ --restart=always \ --network=host \ -v /data/mysql/conf.d/:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=root \ -e MYSQL_DATABASE=community \ -e MYSQL_USER=user \ -e MYSQL_PASSWORD=user \ -v /data/mysql/data:/var/lib/mysql \ mysql \ --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数解释:
--name mysql docker容器的名称
--restart=always docker的启动策略,让服务器重启后会自动重启该服务
--network=host docker的网络模式,这里用的主机模式,即暴露的端口为3306,这样的好处是可以使用localhost方法,也可以使用-p 3306:330端口映射的方式
-v /data/mysql/conf.d/:/etc/mysql/conf.d 配置文件映射
-e MYSQL_ROOT_PASSWORD=root 设置root账户密码
-e MYSQL_DATABASE=community 设置自动创建的数据库
-e MYSQL_USER=user 设置用户
-e MYSQL_PASSWORD=user 设置用户密码
-v /data/mysql/data:/var/lib/mysql 设置数据映射
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 设置编码