Docker安装 Nacos 单机超详细教程(配合宝塔)

6 篇文章 0 订阅
订阅专栏

一、事前准备

CentOs系统,安装了宝塔面板,安装了docker,云平台防火墙里开放8848端口, 官网地址

宝塔-安全放行8848端口

在这里插入图片描述

记得使用firewall-cmd --list-port 查看一下linux有没有开放nacos的8848端口,未开启的需要在宝塔里开启或通过命令行开启。


当前我的是开放了8848端口,如果小伙伴没有开放呢,可以使用开启,–permanent表示永久有效,如果不加当前命令,表示重启后就不生效了。宝塔开启也是可以的。

firewall-cmd --zone=public --add-port=8848/tcp --permanent

开放后记得重启防火墙

firewall-cmd --reload

二、安装

1、镜像仓库中拉取最新版本

https://hub.docker.com/r/nacos/nacos-server

docker pull nacos/nacos-server
2、创建日志文件夹
mkdir -p /home/nacos/logs/
3、创建配置文件夹
mkdir -p /home/nacos/init.d/
4、nacos数据库导入

宿主机的mysql新建nacos的数据库,并执行脚本 sql脚本地址如下:

https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

5、运行nacos
docker run \
--name nacos -d \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.17.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=JTbMMN8k4rHh3N8z \
-v /root/apply/docker/apply/nacos/logs:/home/nacos/logs \
-v /root/apply/docker/apply/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-v /root/apply/docker/apply/nacos/data:/home/nacos/data \
nacos/nacos-server

解读

docker 启动容器
docker run \

容器名称叫nacos -d后台运行
--name nacos -d \

nacos默认端口8848 映射到外部端口8848
-p 8848:8848 \

naocs 应该是2.0版本以后就需要一下的两个端口 所以也需要开放
-p 9848:9848 
-p 9849:9849 
--privileged=true \

docker重启时 nacos也一并重启
--restart=always \

-e 配置 启动参数
配置 jvm
-e JVM_XMS=256m 
-e JVM_XMX=256m \

单机模式
-e MODE=standalone 
-e PREFER_HOST_MODE=hostname \

数据库是mysql 配置持久化 不使用nacos自带的数据库
-e SPRING_DATASOURCE_PLATFORM=mysql \

写自己的数据库地址
-e MYSQL_SERVICE_HOST=###### \

数据库端口号
-e MYSQL_SERVICE_PORT=3306 \

mysql的数据库名称
-e MYSQL_SERVICE_DB_NAME=nacos \

mysql的账号密码
-e MYSQL_SERVICE_USER=root 
-e MYSQL_SERVICE_PASSWORD=root \

-v 映射docker内部的文件到docker外部 我这里将nacos的日志 数据 以及配置文件 映射出来
映射日志
-v /root/apply/docker/apply/nacos/logs:/home/nacos/logs \

映射配置文件 (应该没用了 因为前面已经配置参数了)
-v /root/apply/docker/apply/nacos/init.d/custom.properties:/etc/nacos/init.d/custom.properties \

映射nacos的本地数据 也没啥用因为使用了mysql
-v /root/apply/docker/apply/nacos/data:/home/nacos/data \

启动镜像名称
nacos/nacos-server

三、常见问题

1、数据库配置

如果数据库是rds这种公网可以访问的数据库,直接写就可以

如果数据库在宿主机

docker里面的代码生成的数据需要写入到宿主机的Mysql服务器上,想要用本地的数据库测试自己的代码正确性,项目程序安装在docker容器中,于是必定要在docker容器里访问到本地的数据库。

(1)在docker容器里localhost并不是指宿主机的localhost,因此不能在容器中通过localhost:3306访问到宿主机的mysql,也不可以通过127.0.0.1访问。

(2)docker在运行时就建立了虚拟网卡,并命名为docker0,可以在宿主机上运行ifconfig看到它,这就是宿主机建立的网桥,用于与各个容器之间通信。

[root@VM-8-15-centos ~]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:53ff:fed0:4c11  prefixlen 64  scopeid 0x20<link>
        ether 02:42:53:d0:4c:11  txqueuelen 0  (Ethernet)
        RX packets 4489  bytes 6944799 (6.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3379  bytes 999348 (975.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(3)宿主机在与容器同一局域网的IP地址一般是docker0对应的IP地址段的首个地址(如172.17.0.1),因此,可以在容器里通过172.17.0.1:3306访问到宿主机的mysql服务器。

mysql服务器默认的设置为允许127.0.0.1段的ip地址访问

如果用172.17.0.1:3306仍然无法访问到宿主机的话,需要设置一下mysql的访问权限:

如果用的是宝塔面板,可以给nacos这个数据库设置权限为所有人

 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
 mysql>flush privileges;
// 其中各字符的含义:
// *.* 对任意数据库任意表有效
// "root" "12345678" 是数据库用户名和密码
// '%' 允许访问数据库的IP地址,%意思是任意IP,也可以指定IP
// flush privileges 刷新权限信息
2、如何查看是否安装成功

1)安装后访问地址,有登录页面就是安装成功了,默认用户名和密码都是nacos

​ http://XXX.XXX.XXX.XXX:8848/nacos

2)宝塔面板点击左侧docker点击右侧nacos的日志来看是否正确运行,如果正确运行后是有如下字样的

2022-12-15 09:46:53,339 INFO Nacos started successfully in stand alone mode. use external storage

2022-12-15 09:47:15,057 INFO Initializing Servlet 'dispatcherServlet'

2022-12-15 09:47:15,090 INFO Completed initialization in 32 ms
3)日志提示成功,无法访问

首先需要排查的就是端口,腾讯云阿里云的端口是否打开?宝塔面板或防火墙的端口是否打开?

其次需要排查的就是数据库是否正确。

3)日志提示成功,无法访问

首先需要排查的就是端口,腾讯云阿里云的端口是否打开?宝塔面板或防火墙的端口是否打开?

其次需要排查的就是数据库是否正确。

Docker安装Nacos-Server v2.x.x(单机模式),详细
hkl_Forever的博客
08-12 3371
1、(如果是挂载数据卷目录可以直接拿到配置文件,请忽略此步)在刚才创建的 nacos/conf 目录下,创建 application.properties 配置文件。2、创建容器时候使用 -v nacos_home:/home/nacosnacos的配置文件、日志等文件挂载出来。2、在 application.properties 中添加如下内容,配置端口号、连接数据库持久化等。把此链接中的脚本在nacos数据库中执行即可,此脚本为nacos官方脚本。2、默认账号/密码:nacos/nacos
nacos-server-1.1.4-linux.tar(Linux版本)
06-03
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 (该版本解决频繁打印日志,提供restful接口可修改日志级别)
docker-compose 快速部署nacos2.3.1-standalone单节点
srebro | 博客
09-01 2056
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
docker容器的程序连接宿主机的MySQL
yy2yy99的专栏
06-18 8273
docker里面的代码生成的数据需要写入到宿主机的Mysql服务器上,想要用本地的数据库测试自己的代码正确性,项目程序安装docker容器中,于是必定要在docker容器里访问到本地的数据库。 (1)在docker容器里localhost并不是指宿主机的localhost,因此不能在容器中通过localhost:3306访问到宿主机的mysql。 (2)docker在运行时就建立了虚拟网卡,...
宝塔】centos7 如何简单安装nacos
qq_1498869403的博客
05-29 1686
宝塔如何安装nacos,请访问 宝塔官方网址 https://www.bt.cn/new/download.html 进行安装 宝塔
宝塔面板安装dockernacos教程
微微一笑满城空
04-26 6889
一. 安装docker 在商店搜索docker 打开docker管理器 使用阿里云的镜像加速服务: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取nacos镜像 启动nacos镜像 打开宝塔面板上的终端执行以下命令: docker run \ --name nacos -d \ -p 8848:8848 \ --privileged=true \ --restart=always \ -e JVM_XMS=256m
请用详细列出宝塔搭建Nacos的流程
weixin_35755188的博客
01-04 1317
好的,为了在宝塔中搭建 Nacos 服务,您需要执行以下步骤: 下载 Nacos 的最新版本并解压缩: 使用文本编辑器打开 conf/application.properties 文件,并修改其中的数据库配置,使 Nacos 可以连接到您的数据库。 在命令行中进入 Nacos 的根目录,然后执行以下命令启动 Nacos: sh startup.sh -m standalone 在浏览...
docker 安装nacos并配置数据库的教程详解
01-08
docker安装MySQL 创建自定义网络(用于容器通讯) docker network create common-network 查看网络 docker network ls 创建挂载文件夹 //mysql配置文件 mkdir -p /data/mysql/conf //mysql数据文件路径 mkdir –...
Docker 安装 Nacos 教程
最新发布
09-09
Docker 安装 Nacos 教程
Windows Docker安装运行Nacos, Nacos-2.3.2 MYSQL表配置sql文件
05-16
Nacos-2.3.2 MYSQL表配置sql文件
Docker 安装 nacos.docx
03-05
最近在使用Docker重构老项目的部署, 踩着坑整理的,希望能帮到需要帮助的人。
linux环境安装部署nacos
qq_42962320的博客
05-11 418
服务注册中心,nocas安装,服务治理
Docker部署 Nacos详细步骤(单机版)
热门推荐
weixin_44485316的博客
06-23 1万+
基于docker部署nacos
docker部署nacos单机
qq_28299327的博客
06-14 1040
先不进行任何配置直接启动一个nacos容器,然后将容器中的data、conf、log、bin拷贝到/data/nacos目录下。在application.properties文件中,我们直接将原有采用环境变量方式的配置根据实际情况进行修改。在startup.sh中主要根据当前服务器的配置修改JVM大小,比如:修改为1G或者更大或者更小。
Docker部署Nacos单机/集群)
u012924999的博客
03-16 5961
执行结果,可以看到nacos服务(这里笔者已经启用nacos集群,所以此时的nacos为关闭状态)进入到日志目录,查看日志可以发现nacos已经正常启动。中的application.properties。进入到nacos系统中,可以看到集群节点已经上线。请求出现了非责任节点的转发,可参考。
Docker从容器中项目如何访问到宿主机MYSQL
风水道人
07-12 1万+
Docker从容器中项目如何访问到宿主机MYSQL
docker容器连接宿主机redis和mysql
weixin_50117915的博客
12-15 6089
当我们在用docker部署项目的时候可能会遇到这样一个问题:项目A和项目B都用到了redis和mysql,如果在docker-compose里link或者dependon一个redis和mysql的话,会发现每一个项目都有一个redis和mysql,这样如果项目多了也会产生很多的redis和mysql,看着挺不爽而且也浪费资源的,那能不能让这些项目都能连同一个redis和mysql呢?
在云服务器上安装Nacos
weixin_52676821的博客
11-30 782
在云服务器上安装Nacos
docker安装nacos单机
08-15
可以按照以下步骤在Docker安装Nacos单机版: 1. 首先,确保已经安装DockerDocker Compose。如果没有安装Docker Compose,可以参考中的链接进行安装。 2. 创建Nacos的挂载目录和文件。执行以下命令: ``` mkdir -p /usr/docker/data/nacos/logs/ mkdir -p /usr/docker/data/nacos/init.d/ touch /usr/docker/data/nacos/init.d/custom.properties vim /usr/docker/data/nacos/init.d/custom.properties ``` 在打开的文件中,根据需要修改配置文件。 3. 创建一个docker-compose.yml文件,并将以下内容复制到文件中: ``` version: '3' services: nacos: image: nacos/nacos-server:latest container_name: nacos ports: - "8848:8848" volumes: - /usr/docker/data/nacos/logs/:/home/nacos/logs - /usr/docker/data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties ``` 4. 在终端中,进入包含docker-compose.yml文件的目录,并执行以下命令启动Nacos: ``` docker-compose up -d ``` 5. 等待一段时间,Nacos容器将启动并运行。您可以通过访问http://localhost:8848/nacos 来访问Nacos控制台。 请注意,以上步骤仅展示了在Docker安装Nacos单机版的基本步骤,具体的配置和使用方法可以参考和中的链接。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker安装Nacos单机版)](https://blog.csdn.net/qq_34497272/article/details/107129287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [docker 安装 nacos(单机版)](https://blog.csdn.net/oschina_40730821/article/details/105770142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Nacos系列(一)docker安装单机nacos服务](https://blog.csdn.net/csdn_20150804/article/details/117296075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
写文章

热门文章

  • QQ登录报错:redirect uri is illegal(100010) 解决方法[官方回复] 48107
  • getpy() 汉字转为拼音 20428
  • 网页嵌入视频背景(mp4当作banner) 18640
  • 安装ASPCMS出现:提示:【】错误号:-2147467259 错误描述:未指定的错误 14701
  • IDEA插件系列(3):Easy Javadoc插件——快速生成javadoc文档注释 13591

分类专栏

  • 精选 付费 10篇
  • Java 11篇
  • Idea插件 12篇
  • Docker 6篇
  • ES 1篇
  • Vue 1篇
  • ThinkPHP 20篇
  • LINUX 9篇
  • 微信开发 9篇
  • laravel 7篇
  • PHP相关 48篇
  • ASP常用函数 10篇
  • ASP常用代码 9篇
  • ASP实例 18篇
  • 特效集锦 14篇
  • ASP.NET基础 14篇
  • ASP.NET实例 2篇
  • ASP.NET常用代码
  • 网站推广 6篇
  • C++
  • 小程序 1篇

最新评论

  • Docker安装Rabbitmq(配合宝塔)

    疯狂的KMakise: 跟着做还是无法访问到管理页面,端口都开放了

  • centos docker容器化部署nginx php项目(详细版)

    多敲代码: No input file specified.

  • 计算mysql一个表中10分为数的第八个值并对当前的某一列进行比较和修改

    CSDN-Ada助手: 不知道 MySQL入门 技能树是否可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • IDEA插件系列(4):GitToolBox插件——git工具箱

    bamboo_007: 赞赞赞!!!有用!!!

  • Docker安装 Nacos 单机超详细教程(配合宝塔)

    若水印象: 没有哦,我也是之前尝试研究了下用宝塔配合docker安装的nacos,你可以多搜搜的,比如利用supervision

最新文章

  • springboot2.2+sharding-jdbc 5.3实战分享
  • php使用SoapClient对接sap的那些坑
  • 计算mysql一个表中10分为数的第八个值并对当前的某一列进行比较和修改
2024年4篇
2023年11篇
2022年24篇
2021年5篇
2019年1篇
2018年12篇
2017年33篇
2016年13篇
2015年20篇
2014年18篇
2013年19篇
2012年48篇
2011年5篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若水印象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏动物玻璃钢雕塑优势贵州玻璃钢雕塑售价珠海玻璃钢奶牛雕塑番禺奥特曼玻璃钢卡通雕塑贵州玻璃钢草莓雕塑价格廊坊玻璃钢雕塑价格山东玻璃钢雕塑园广东玻璃钢鹿雕塑价格宜宾玻璃钢商场美陈舟山玻璃钢海豚雕塑长沙玻璃钢雕塑瑰丽多彩玻璃钢广场雕塑系列园艺花盆玻璃钢花盆长沙珠海玻璃钢卡通雕塑供应厂家广场标识玻璃钢雕塑厂重庆个性化玻璃钢雕塑销售厂家玻璃钢古铜雕塑价格华蓥玻璃钢雕塑效果图北碚玻璃钢人物雕塑洛阳玻璃钢浮雕雕塑制作价格沧州玻璃钢雕塑定做绍兴玻璃钢花盆研究西昌玻璃钢伟人像雕塑阳江玻璃钢仿真雕塑商场周年庆活动美陈双辽彩绘玻璃钢雕塑辽阳玻璃钢雕塑价格广西玻璃钢雕塑背景室外玻璃钢雕塑怎么防寒许昌铸造玻璃钢仿铜雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化