Docker启动安装nacos(详情讲解,全网最细)

这篇具有很好参考价值的文章主要介绍了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

语句讲解

  1. docker run -d : 启动容器 -d是后台启动并返回容器id的意思
  2. –name nacos :为容器指定一个名称
  3. -p 8848:8848 -p 9848:9848 -p 9849:9849 : 指定端口映射,注意这里的p不能大写,大写是随机端口映射
  4. –privileged=true : 扩大容器内的权限,将容器内的权限变为root权限,不加的话就是普通用户权限,可能会出现cannot open directory
  5. -e JVM_XMS=256m : 为jvm启动时分配的内存
  6. -e JVM_XMX=256m : 为jvm运行过程中分配的最大内存
  7. -e MODE=standalone : 使用 standalone模式(单机模式),MODE值有cluster(集群)模式/standalone模式两种,MODE必须大写
  8. -v /mydata/nacos/logs/:/home/nacos/logs : 将容器的/home/nacos/logs目录挂载到 /mydata/nacos/logs
  9. -v /mydata/nacos/conf/:/home/nacos/conf/: 将容器的/home/nacos/conf目录挂载到 /mydata/nacos/conf
  10. –restart=always :重启docker时,自动启动相关容器

注意事项

  1. 需要在防火墙开放相关端口,如果你是云服务器,开放安全组,下面提供相关语句
## 开放端口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
  1. 这里最容易犯错的就是挂载目录对应不上,可以看下自己语句中的-v 后面的目录是否映射正确,博主第一次安装的时候logs里面还有一个logs文件夹,conf里面还有个conf文件夹,导致出错

6、修改配置文件

  • 主要修改的是application.properties文件
## 在宿主机中修改application.properties文件
vim /mydata/nacos/conf/application.properties
  • 文件修改的地方(修改为你对应的mysql)
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

docker 启动nacos,学习笔记,docker,java,mysql文章来源地址https://www.toymoban.com/news/detail-778269.html

7、访问页面

http://ip:8848/nacos/index.html

到了这里,关于Docker启动安装nacos(详情讲解,全网最细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker的安装,以及通过docker拉取nacos镜像和启动

    docker是一个镜像容器引擎,他可以将我们的应用和相关的依赖打包到一个容器中。这种打包会将对应的应用依赖的一些系统底层依赖一并打包进去,这样应用可以避免因为一些系统版本不同的原因导致应用运行失败的问题。docker各个容器之间互相独立,不会相互影响。这点依

    2024年04月11日
    浏览(38)
  • docker 安装并启动nacos2.2.0版本(成功解决报错nacos-logback.xml找不到)

    最近想写毕设,拉了一个若依开源后端框架,nacos版本需要2.xx以上,因为以前用的是1.4.1版本的,所以需要卸载重装,网上找了很多教程,安装完之后查看nacos日志一直报错提示nacos-logback.xml找不到,在conf文件夹中配置了该文件还是不行,无奈只能卸载重装。 这里记录一下成

    2024年01月25日
    浏览(56)
  • 【全网最全最细】青龙面板搭配Ninja+依赖+Ninja配置的超细讲解教程!!!

    通过Ninja登录京东账号实现京东代挂赚取京东京豆    大家可以加群644288320,进行技术交流。 由于xshell没有finalshell创建文件那么方便,所有要进行以下操作: 注意:把finalshell关了,重新连接一下,把下面全部命令复制粘贴进去即可 然后找到以下文件(如图)

    2023年04月08日
    浏览(49)
  • Docker + MYSQL 启动nacos

    Docker启动nacos默认用的是内存数据库,重启docker容器以后,nacos配置会丢失,非常不方便。所以需要修改为使用Mysql作为nacos的存储。 1.数据库 创建mysql数据库,过程省略,将nacos 的mysql脚本在数据库中进行导入。 mysql脚本可以在nacos的容器中找到 /home/nacos/conf/ mysql-schema.sql 2.目

    2024年02月16日
    浏览(42)
  • FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码

    FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析: FDMA部分:这部分是米联客封装了用户接口的AXI4-FULL协议代码,我之前写过一篇文章,逐行讲解这个模块,感兴趣的兄弟可以去参考

    2024年02月08日
    浏览(48)
  • docker启动nacos(单机模式、集群模式)

    docker pull nacos/nacos-server:v2.1.2 2.1.先以单机模式运行nacos docker run -d --name nacos -p 8848:8848 -e MODE=standalone nacos/nacos-server:v2.1.2 查看运行过程:docker logs -f nacos ps:如果启动失败可能是服务器内存过小,如果要限制nacos 占用的内存大小,使用以下语句 docker run --name nacos -e JVM_XMS=256m -

    2023年04月17日
    浏览(40)
  • Kali Linux全网最细安装教程

    ① 官网地址:https://www.kali.org/get-kali/#kali-virtual-machines ② 点击Bare Metal,下载ISO镜像 ③也可以继续往下翻,选择下载官方压缩包 ④ 也可以下载我的包 ISO镜像: 链接:https://pan.baidu.com/s/1WwP_dn8yqz8OwOdd-0pHhg?pwd=oqpa 提取码:oqpa VMWare版本Kali的7z压缩包 链接:https://pan.baidu.com/s/1f

    2024年02月03日
    浏览(36)
  • OpenCV安装教程(全网最细,小白直接上手!!!)

    OpenCV是Python、Ruby、MATLAB的接口,OpenCV在计算机视觉的发展中发挥了重要的作用,使成千上万的人能够在视觉上做更多的工作。由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装。文章简单总结了一下两个版本的OpenCV在ubuntu系统下的步骤,对小白超级友

    2024年02月03日
    浏览(47)
  • FPGA GTX全网最细讲解,aurora 8b/10b协议,HDMI视频传输,提供2套工程源码和技术支持

    没玩过GT资源都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端

    2024年02月10日
    浏览(46)
  • docker 启动 nacos 连接本地数据库 踩坑

    报错开始行 后面找到一行关键错误 一般来讲本地数据库是不会放开远程连接的 所以我这边是新建一个用户 并授权 开始远程连接 创建nacos用户 将nacos数据管理权限授权给nacos 将新配置刷新到缓存中,这样就不用重启数据库 修改配置 application.properties文件 再次启动

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包