docker部署nacos配置mysql_微服务配置中心 Nacos Docker 部署

本文详细介绍了如何在Docker环境下部署Nacos并配置连接到MySQL集群,包括创建MySQL数据库、运行Nacos容器,并提供了关键的配置参数解释。

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

120aaa251a4d629c11a8963cdc91f16b.png

> 部署 Nacos

1、部署 MySQL 5.7 集群 master & slave

2、创建数据库 nacos

docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \

-e "create database nacos;"

3、在 mysql-master 上执行 SQL

# 进入容器

docker exec -it mysql-master bash

# 连接 mysql

mysql -pPassw0rd

# 执行 SQL

# 略。。。。

3、运行 Nacos (单机模式)

docker run -d \

--name nacos-server \

--network common-network \

-e PREFER_HOST_MODE=hostname \

-e MODE=standalone \

-e SPRING_DATASOURCE_PLATFORM=mysql \

-e MYSQL_MASTER_SERVICE_HOST=mysql-master \

-e MYSQL_MASTER_SERVICE_PORT=3306 \

-e MYSQL_MASTER_SERVICE_USER=root \

-e MYSQL_MASTER_SERVICE_PASSWORD=Passw0rd \

-e MYSQL_MASTER_SERVICE_DB_NAME=nacos \

-e MYSQL_SLAVE_SERVICE_HOST=mysql-slave \

-e MYSQL_SLAVE_SERVICE_PORT=3306 \

-p 8848:8848 \

nacos/nacos-server

配置参数说明:

配置项

描述

可选参数

默认值

MODE

模式 cluster/standalone

cluster/standalone

cluster

PREFER_HOST_MODE

是否支持 hostname

hostname/ip

ip

NACOS_SERVER_PORT

服务端口号

8848

SPRING_DATASOURCE_PLATFORM

单机模式支持 mysql

mysql / empty

empty

MYSQL_MASTER_SERVICE_HOST

mysql 主节点 host

MYSQL_MASTER_SERVICE_PORT

mysql 主节点 port

3306

MYSQL_MASTER_SERVICE_DB_NAME

mysql 主节点数据库名

MYSQL_MASTER_SERVICE_USER

mysql 主节点用户名

MYSQL_MASTER_SERVICE_PASSWORD

mysql 主节点密码

MYSQL_SLAVE_SERVICE_HOST

mysql 从节点 host

MYSQL_SLAVE_SERVICE_PORT

mysql 从节点 port

3306

> 访问 Nacos

基本信息

6efab35b3febfd77a17ec2d5ea2aa094.png

相关链接

### 如何在 Docker部署 Nacos配置 MySQL #### 准备工作 为了成功部署 NacosMySQL,在开始前需确认已安装 DockerDocker Compose。另外,准备一个正在运行的 MySQL 数据库实例。 #### 拉取 Nacos 镜像 通过执行命令 `docker pull nacos/nacos-server` 来获取官方发布的最新版本镜像文件[^1]。 #### 创建 MySQL 数据库 对于想要使用外部 MySQL 实例的情况,先登录到 MySQL 客户端并创建一个新的数据库用于存储 Nacos 的元数据: ```sql CREATE DATABASE IF NOT EXISTS nacos_config; USE nacos_config; SOURCE /path/to/mysql-schema.sql; ``` 上述 SQL 脚本会初始化必要的表结构来支持 Nacos 运作所需的数据模型[^2]。 #### 编写 Docker Compose 文件 编写或修改现有的 `docker-compose.yml` 文件以定义服务间的依赖关系和服务本身的参数设置。下面是一个简单的例子展示如何指定连接至本地或其他主机上的 MySQL 服务器的方法: ```yaml version: '3' services: nacos: image: nacos/nacos-server container_name: nacos environment: - MODE=standalone - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=localhost - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos_config - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=yourpasswordhere ports: - "8848:8848" ``` 此 YAML 片段设置了环境变量以便让 Nacos 应用程序能够找到对应MySQL 数据源位置以及认证信息[^3]。 #### 启动容器 完成以上准备工作之后,可以通过如下指令启动所有关联的服务: ```bash docker-compose up -d ``` 这将会以后台守护进程的方式启动所有的容器,并使它们按照所设定好的网络拓扑相互协作运作起来。 #### 测试访问 最后一步就是验证整个系统的正常运转情况了。打开浏览器输入 http://localhost:8848/nacos 即可进入管理界面查看状态是否一切良好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值