简单的通过DockerFile 构建自己的nacos镜像 并持久化到 MySQL8.0
目录
一. 准备内容:
1. Docker、这里暂时使用 Windows 版来演示
2. 获取nacos的docker 镜像源码(构建镜像要用到)
3. 下载nacos的项目的压缩包(若不指定版本无需下载)
二. 修改配置DockerFile:
1. 找到下载的镜像源码目录(压缩包的话解压出来)
2. 复制nacos压缩包到build目录下,并且编辑Dockerfile文件(重点)
三. 构建镜像
nacos成功运行并且持久化到MySQL8.0
简单的通过DockerFile 来构建自己的nacos镜像 并持久化到 MySQL8.0
需要深入了解nacos的可以去nacos的官网查看和阅读资料。
中文官网: https://nacos.io/zh-cn/docs/what-is-nacos.html
由于平时创建nacos容器的时候 每次docker run 后面都要跟配置持久化参数,搞不好又要重新弄,所以直接构建一个镜像,参数预设好就不用每次都使用 CV大法了,演示下如何构建自己的Nacos docker 镜像,闲话不多说,切入正题。
一. 准备内容:
1. Docker、这里暂时使用 Windows 版来演示
- 菜鸟教程----如何安装Docker
2. 获取nacos的docker 镜像源码(构建镜像要用到)
- nacos官网下载
git clone https://github.com/nacos-group/nacos-docker.git
- 下载nacos数据库脚本
3. 下载nacos的项目的压缩包(若不指定版本无需下载)
- 官网下载需要的版本
- 下载nacos-server-2.0.2.tar.gz
二. 修改DockerFile配置:
1. 找到下载的镜像源码目录(若是压缩包解压出来)
2. 复制nacos压缩包到build目录下,并且编辑Dockerfile文件(重点)
>>> 环境变量注意 " \ " ,仔细填写否则无法启动,MYSQL_SERVICE_HOST 填写数据库地址就 可以,如果是宿主机就ipconfig 看下IP地址
#使用的哪个平台数据库 \SPRING_DATASOURCE_PLATFORM="mysql" \#你的MySQL的地址 \MYSQL_SERVICE_HOST="10.64.7.180" \#MySQL使用的端口号(默认3306,这里不配置也可以) \MYSQL_SERVICE_PORT="3306" \#nacos持久化数据库的名称(保存nacos数据,如果你没有创建一个) \MYSQL_SERVICE_DB_NAME="nacos" \#数据库链接属性配置 (MySQL 8.0之前用这个:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false) \MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC" \#MySQL用户名 \MYSQL_SERVICE_USER="root" \#MySQL密码 \MYSQL_SERVICE_PASSWORD="root"
如果你不指定版本从这直接创建数据库第
nacos版本号
#nacos版本号
ARG NACOS_VERSION=2.0.2
把自己的下载的版本复制进去
#把自己的下载的版本复制进去
COPY nacos-server-2.0.2.tar.gz /home
#用自己下载的版本 就不用去拉取所以注释掉
#RUN wget https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-${NACOS_VERSION}.tar.gz -P /home
3. 创建nacos数据库
三. 构建镜像
1. 打开cmd切换到build目录下执行构建命令
docker build -t nacos/nacosbuild .
2. 查看下构建好的镜像,创建容器运行nacos服务
docker images
docker run -d --name nacosbuild -p 8848:8848 -p 9848:9848 nacos/nacosbuild
四. nacos成功运行并且持久化到MySQL8.0
简单的通过DockerFile 构建自己的nacos镜像 并持久化到 MySQL8.0相关推荐
- dockerfile构建自己的python镜像并上传到镜像仓库
0 知识学习 1.dockfile制作python镜像无需像java程序一样要先打包成jar包或war包,直接基于含python环境的基础镜像制作即可 2. dockerfile指令:RUN/CMD/ ...
- 使用Dockerfile构建自己的etcd镜像
2019独角兽企业重金招聘Python工程师标准>>> 本篇文章手把手教你如何使用Dockerfile构建自己etcd镜像,并且已经提供基于etcd3.0.10 的image供读者使 ...
- Dockerfile构建LAMP基础环境镜像
文章目录 1)创建环境目录 2)编写dockerfile 3)编写init.sh并准备bbs.tar.gz 4)执行命令制作LAMP镜像 5)查看镜像,启动容器 6)根据随机生成的端口,检查服务是否可 ...
- Dockerfile构建centos7python3.6镜像并启动python
docker构建centos7python3.6镜像 python镜像下载 Dockerfile 构建和启动 python镜像下载 https://registry.npmmirror.com/bin ...
- Docker使用Dockerfile构建简单镜像
Docker使用Dockerfile构建简单镜像 首先确保系统已经安装docker 构建镜像 安装基础镜像 sudo docker pull ubuntu 查看镜像是否已经拉取成功 REPOSITOR ...
- Dockerfile构建实践
Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...
- 通过Dockerfile构建Docker镜像
Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...
- dockerfile构建镜像的命令_编写Dockerfile的最佳实践
虽然 Dockerfile 简化了镜像构建的过程,并且把这个过程可以进行版本控制,但是很多人构建镜像的时候,都有一种冲动--把可能用到的东西都打包到镜像中.这种不正当的 Dockerfile 使用也会 ...
- Dockerfile构建容器镜像 - 运维笔记
在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其 ...
最新文章
- Conda安装Glossary词汇表
- 独家 | 别用csv存储了-这种文件格式比csv快150倍(附链接)
- c# enum 解析
- sql服务器时间不正确,SQL Server 服务器本地时间更改对SQL Server本身的影响
- 《论语》读后颜渊第十二主要大意
- 用户、组以及相关文件说明
- android studio sugar,Android | Sugar 的介绍和简单使用
- 文件夹快速访问工具-Default Folder X
- mysql存储food_Mysql存储过程
- 尚学堂马士兵_Struts2下载完成
- 刘强东不是一个人,互联网寒冬真的来了
- 南京全栈python培训
- AI软件快捷键操作大全
- 数据库一条insert插入多条记录
- 机械键盘插入linux系统中,机械键盘背光灯不亮,并且键盘快捷键无作用
- Linux系统下的文件传输
- RabbitMq中的exclusive
- sap委外退料流程图_最新九牧SAP(ERP项目)SAP-TB-MM委外加工采购流程
- 旷视API调用识别身份证
- PYthon调整音乐音量,生成空白音乐