当前位置: 首页 > news >正文

Dockerfile构建mysql

使用dockerfile构建mysql详细教学加案例

Dockerfile 文件

# 使用官方5.6版本,latest为默认版本
FROM mysql:5.6
#复制my.cof至容器内
ADD my.cnf /etc/mysql/my.cof
#设置环境变量 密码
ENV MYSQL_ROOT_PASSWORD=123456

my.cof 文件

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=100

两个文件在同一个目录下
在这里插入图片描述
执行打包命令
mysql2为镜像名称

docker build -t mysql2 .

在这里插入图片描述
打包成功后可以看到镜像

docker images

在这里插入图片描述
运行构建容器
33062是主机的端口,3306是容器的mysql端口,容器名称–name mysql2,-v文件映射 主机/dockerval/mysql2对应/var/lib/mysql,最后mysql2是镜像名称

docker run -d -p 33062:3306 --name mysql2 -v /dockerval/mysql2:/var/lib/mysql mysql2

构建成功
在这里插入图片描述
docker ps 可以看到运行中的容器
在这里插入图片描述


问题记录:
如果一开始没有设置my.cnf,那么Dockerfile里的ENV MYSQL_ROOT_PASSWORD=123456 失效,
要在构建容器时加上 -e MYSQL_ROOT_PASSWORD=root

docker run -d -p 33062:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=root -v /dockerval/mysql2:/var/lib/mysql mysql2
http://www.lryc.cn/news/113305.html

相关文章:

  • QT-如何生成唯一ID
  • Go语言基础: Switch语句、Arrays数组、Slices切片 详细教程案例
  • 从URL取值传给后端
  • API接口用例生成器
  • 最新AI创作系统ChatGPT源码V2.5.8/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt+MJ以图生图+思维导图生成!
  • 【Vxworks】映射物理地址为虚拟地址,并获取此地址的存放值
  • C/C++可变参数列表
  • MongoDB基本命令使用
  • uniapp 微信小程序 上下滚动的公告通知(只取前3条)
  • OSPF在MGRE上的实验
  • 什么样的跨网文件安全交换系统 可实现安全便捷的文件摆渡?
  • C语言memset函数的作用
  • 暑假刷题第23天--8/7
  • Double DQN缓解动作价值的高估问题
  • 【C#学习笔记】内存管理
  • 面试之快速学习c++11- 列表初始化和 lambda匿名函数的定义
  • CI/CD—Docker初入门学习
  • 多线程的创建,复习匿名内部类,Thread的一些方法,以及lambda的变量捕捉,join用法
  • 瑞吉外卖系统05
  • D455+VINS-Fusion+surfelmapping 稠密建图(三)
  • rv1109/1126 rknn 模型部署过程
  • Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP
  • --binlog-row-event-max-size
  • Jmeter命令行运行实例讲解
  • pl/sql函数如何返回多行数据?在线等......
  • Ubuntu Find命令详解
  • ADS Momentum学习笔记
  • 解决Vue3 使用Element-Plus导航刷新active高亮消失
  • K8S系列文章之 一键部署K8S环境
  • Spring Boot、Spring Cloud、Spring Alibaba 版本对照关系及稳定兼容版本