Docker启动安装nacos(详情讲解,全网最细)
2024年07月28日
•
阿里
•
我要评论
docker安装nacos保姆级教程
前言
- 安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式
1、docker 拉取镜像
docker pull nacos/nacos-server
- ps:这是拉取最新的nacos版本,如果需要拉取别的版本可以加:版本号(如:docker pull nacos/nacos-server:v2.2.0)
2、挂载目录
mkdir -p /mydata/nacos/logs/ #新建logs目录
mkdir -p /mydata/nacos/conf/ #新建conf目录
- ps:这一步是添加映射文件夹,将宿主机的文件映射到nacos容器中
3、启动nacos并复制文件到宿主机,关闭容器
启动容器
docker run -p 8848:8848 --name nacos -d nacos/nacos-server
复制文件
docker cp nacos:/home/nacos/logs/ /mydata/nacos/
docker cp nacos:/home/nacos/conf/ /mydata/nacos/
关闭容器
docker rm -f nacos
- ps:这一步启动nacos是为了将nacos里面的文件拷贝出到挂载目录中,这样我们就可以直接修改挂载目录中文件来映射到容器里面去了
4、mysql中创建nacos所需的表
- mysql中新建一个库,名字可自定义,这里就用nacos-config
- 从github中找到创建表的文件,在nacos-config库中执行,创建所需的表
5、再次启动nacos
docker run -d
--name nacos
-p 8848:8848 -p 9848:9848 -p 9849:9849
--privileged=true
-e jvm_xms=256m
-e jvm_xmx=256m
-e mode=standalone
-v /mydata/nacos/logs/:/home/nacos/logs
-v /mydata/nacos/conf/:/home/nacos/conf/
--restart=always
nacos/nacos-server
- ps : 复制上面的语句执行失败,可以将上面的执行语句变成一行,如下,可直接复制执行
docker run -d --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e jvm_xms=256m -e jvm_xmx=256m -e mode=standalone -v /mydata/nacos/logs/:/home/nacos/logs -v /mydata/nacos/conf/:/home/nacos/conf/ --restart=always nacos/nacos-server
语句讲解
- docker run -d : 启动容器 -d是后台启动并返回容器id的意思
- –name nacos :为容器指定一个名称
- -p 8848:8848 -p 9848:9848 -p 9849:9849 : 指定端口映射,注意这里的p不能大写,大写是随机端口映射
- –privileged=true : 扩大容器内的权限,将容器内的权限变为root权限,不加的话就是普通用户权限,可能会出现cannot open directory
- -e jvm_xms=256m : 为jvm启动时分配的内存
- -e jvm_xmx=256m : 为jvm运行过程中分配的最大内存
- -e mode=standalone : 使用 standalone模式(单机模式),mode值有cluster(集群)模式/standalone模式两种,mode必须大写
- -v /mydata/nacos/logs/:/home/nacos/logs : 将容器的/home/nacos/logs目录挂载到 /mydata/nacos/logs
- -v /mydata/nacos/conf/:/home/nacos/conf/: 将容器的/home/nacos/conf目录挂载到 /mydata/nacos/conf
- –restart=always :重启docker时,自动启动相关容器
注意事项
- 需要在防火墙开放相关端口,如果你是云服务器,开放安全组,下面提供相关语句
## 开放端口8848 9848 9849
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=9848/tcp --permanent
firewall-cmd --zone=public --add-port=9849/tcp --permanent
## 重启防火墙
firewall-cmd --reload
## 查看所有开启的端口
firewall-cmd --zone=public --list-ports
- ps:这里有点小问题,重启完防火墙之后,需要重启docker
## 重启docker
systemctl restart docker
- 这里最容易犯错的就是挂载目录对应不上,可以看下自己语句中的-v 后面的目录是否映射正确,博主第一次安装的时候logs里面还有一个logs文件夹,conf里面还有个conf文件夹,导致出错
6、修改配置文件
- 主要修改的是application.properties文件
## 在宿主机中修改application.properties文件
vim /mydata/nacos/conf/application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterencoding=utf8&connecttimeout=1000&sockettimeout=30000&autoreconnect=true&useunicode=true&usessl=false&servertimezone=utc
db.user=root
db.password=root
- ps :因为我们在第三步已经复制了logs和conf到了我们的宿主机里面,那么我们可以直接修改application.properties文件映射到容器里,可以通过下面的语句来查看
## 进入到nacos容器里
docker exec -it nacos /bin/bash
## 查看application.properties文件
cat /home/nacos/conf/application.properties
## 退出容器
exit
- ps:如果文件没有修改成功的话,说明挂载目录映射的不对,仔细查看一下,可以通过下面的方法来查看是否正确
docker inspect --format="{{json .mounts}}" nacos

7、访问页面
http://ip:8848/nacos/index.html
相关文章:
-
ComfyUI 和大家熟知的 WebUI 一样,都是 Stable Diffusion 的一种用户界面,可以实现文生图、图生图、图像处理、AI 视频生成等操作。但 ComfyUI …
-
对于许多热爱绘画的年轻人而言,如何把握这一时代的机遇,将创意与技术完美结合,成为了他们面临的难题。生成效果:这款软件可以准确捕捉我们上传的美女图片的特征,从而生成艺术感强、色彩丰富…
-
AI绘画工具
AI绘画工具是利用人工智能技术生成艺术作品的软件或平台,近年来在艺术创作领域得到了广泛的应用和关注。用户可以上传自己的作品集,训练AI生成具有个人风格的艺术作品...
[阅读全文]
-
通义万相AI绘画创作方案在目前的表现已经非常出色,但仍有广阔的提升空间和潜在应用场景。模型精度提升随着更多数据和更先进算法的引入,模型的图像生成精度和细节处理能力将不断提升。这将使…
-
阿里巴巴对 Qwen2 的愿景远不止于当前版本。该团队正在积极训练更大的模型,以探索模型扩展的前沿,并辅以持续的数据扩展工作。此外,他们正在计划将 Qwen2 扩展到多模态 AI …
-
之前公司来了一位和我同学校毕业的学弟,他和我说现在计算机科学的大学生一毕业就很迷茫,感觉自己在学校学的知识和社会上公司的需求达不到一块。去差一点的公司面试倒是不难,可以一旦想去好点…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论