准备配置文件
my.conf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=100
公网情况下
Dockerfile
#使用官方5.7版本,latest为默认版本
FROM mysql:5.7
#设置环境变量 数据库密码
ENV MYSQL_ROOT_PASSWORD=123456
#将自定义的配置文件复制到容器内部
COPY my.conf /etc/my.conf
#开放3306端口
EXPOSE 3306
#运行命令启动mysql服务
CMD ["mysqld"]
build.sh
#构建镜像
docker build -t mysql .
#启动容器
docker run -d --restart=always --name mysql -p 3306:3306 mysql
delete.sh
#停止容器
docker stop mysql
#删除容器
docker rm mysql
#删除镜像
docker rmi mysql
restart.sh
#更新配置
docker cp my.conf mysql:/etc/my.conf
#重启mysql容器
docker restart mysql
内网情况下
先准备好镜像包,可以使用如下命令,将公

该博客介绍了使用Dockerfile构建公网、内网mysql容器的方法。公网构建需准备配置文件、Dockerfile及相关脚本;内网构建要先将公网镜像打包成tar载入。强调相关文件需在同一目录,还补充了若未设置my.cnf,构建容器时需添加密码参数等内容。
最低0.47元/天 解锁文章
1253

被折叠的 条评论
为什么被折叠?



