Docker安装nacos,可以使用Spring进行连接

本文详细指导如何在WindowsSubsystemforLinux2(WSL2)环境下,使用Docker拉取Nacos镜像,配置数据库连接,设置端口映射,启动容器,并提供配置文件示例和访问控制台的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker使用的是windows wsl2 docker,可以参考:windows wsl2 docker

1 拉取镜像并挂载目录

docker pull nacos/nacos-server
mkdir -p /opt/nacos/logs/                      #新建logs目录
mkdir -p /opt/nacos/init.d/         

2 修改配置文件custom.properties

vim /opt/nacos/init.d/custom.properties        #修改配置文件

custom.properties填写一下内容
注意1,下文的IP要写你的主机ip,尽量不要写localhost,不然可能会存在意想不到的坑
注意2:填写你的database、user、password信息 配置的时候,确保有对应的dababase
详细部署参考:https://nacos.io/zh-cn/docs/deployment.html

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

spring.datasource.platform=mysql
#配置持久化数据库相关信息 ####################################################

db.num=1
db.url.0=jdbc:mysql://192.168.10.15:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=xxx
##########################################################################

nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true

3 启动容器

注意:一定要加上9848 9849两个端口映射,不然Spring项目会无法访问

docker run -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos_8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /opt/nacos/logs:/home/nacos/logs \
-v /opt/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
--restart=always \
nacos/nacos-server

4 查看控制条

访问Nacos 控制台地址:http://192.168.10.15:8848/nacos/

默认用户名:nacos,默认密码:nacos
至此,成功。
在这里插入图片描述

5 补充说明

以防万一,同步修改docker中的配置文件,如下图:application.properties
在这里插入图片描述
添加如下信息:
并重启nacos

spring.datasource.platform=mysql
#�~E~M置�~L~A�~E�~L~V�~U��~M��~S�~[��~E�信�~A� ####################################################
db.num=1
db.url.0=jdbc:mysql://192.168.10.15:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=Password123@mysql

在这里插入图片描述

### 使用 Docker 安装 Nacos 的教程 #### 准备工作 确保已安装并配置好 Docker 环境。如果尚未完成此操作,请先按照官方文档进行设置。 #### 获取 Nacos 镜像 打开终端或命令提示符,执行如下指令来获取最新的 Nacos Server Docker 镜像: ```bash docker pull nacos/nacos-server ``` 这一步骤会从 Docker Hub 上拉取最新版本的 Nacos 服务器镜像[^1]。 #### 启动 Nacos 单机版实例 为了启动一个简单的单机模式下的 Nacos 实例,可以使用下面这条完整的 `docker run` 命令: ```bash docker run -d \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -v /home/nacos/logs:/home/nacos/logs \ -v /home/nacos/init.d:/home/nacos/init.d \ -p 8848:8848 \ --name nacos \ --restart always \ nacos/nacos-server ``` 上述命令设置了多个环境变量以及卷挂载选项,具体含义如下: - `-e MODE=standalone`: 表明这是单节点部署方式; - `-v /home/nacos/logs:/home/nacos/logs`: 把容器内的日志文件夹映射到宿主机相应位置; - `-p 8848:8848`: 映射默认的服务注册与发现端口; - `--name nacos`: 设定容器名称为 "nacos"; - `--restart always`: 当 Docker 主机重新启动时自动恢复该容器运行状态; #### 检验 Nacos 是否正常运作 可以通过查看当前活跃容器列表确认 Nacos 已经成功启动: ```bash docker ps ``` 若看到名为 'nacos' 的条目,则说明一切顺利[^4]。 #### 进阶配置 (可选) 对于更复杂的场景比如集群化部署或是连接外部数据库等需求,可以根据实际情况调整参数或者采用其他工具如 `docker-compose` 来简化多服务编排过程。例如,利用 Derby 数据库作为持久层支持时,可以用以下命令快速搭建包含 Nacos 和 Derby 的组合架构: ```yaml version: '3' services: nacos-derby: image: library/derby container_name: derby_container nacos: image: nacos/nacos-server depends_on: - nacos-derby ports: - "8848:8848" environment: - MODE=cluster - SPRING_DATASOURCE_PLATFORM=derby volumes: - ./data:/home/nacos/data ``` 保存上面的内容至 YAML 文件后,通过 `docker-compose up -d` 执行即可[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值