docker-compose部署nacos

本文档介绍了如何使用 Docker 部署 Nacos standalone 模式,并连接到 MySQL 8.0.16 数据库。部署过程中,确保 8848、9848 和 9555 端口未被占用,将 MySQL 的端口更改为 30306。通过 `docker-compose.yml` 文件管理 Nacos 和 MySQL 容器,包括数据卷映射和环境变量设置。完成部署后,可以使用 http://10.10.10.100:8848 访问 Nacos 管理界面,凭据为 nacos:nacos。数据库连接信息为 10.10.10.100:30306,root:root 或 nacos:nacos。

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

nacos官方项目地址:nacos-docker

部署模式:standalone-mysql-8

端口排查

# NACOS: 8848 9848 9555 未占用
# MYSQL: 3306 妥善起见,不使用默认端口
netstat -tunlp |grep 3306
  • 更改mysql默认端口(编辑docker-compose.yml文件对外暴露端口即可)

无需修改env/nacos-standlone-mysql.env中配置端口

部署

项目目录

  • 工作目录:/root/lcSpace/nacos

  • ./init.d/custom.properties:nacos初始化参数

  • ./env/{mysql.env,nacos-standlone-mysql.env}: docker-compose 环境变量文件

  • ./docker-compose.yml:编排文件

# 工作目录:/root/lcSpace/nacos
./init.d/custom.properties:nacos初始化参数
./env/{mysql.env,nacos-standlone-mysql.env}: docker-compose 环境变量文件
./docker-compose.yml:编排文件

docker-compose部署

  • docker-compose.yml
version: "2"
services:
  nacos:
    image: nacos/nacos-server
    container_name: nacos-standalone-mysql
    env_file:
      - ./env/nacos-standlone-mysql.env
    volumes:
      - ./standalone-logs/:/home/nacos/logs
      - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
    ports:
      - "8848:8848"
      - "9848:9848"
      - "9555:9555"
    depends_on:
      - mysql
    restart: always
  mysql:
    container_name: mysql
    image: nacos/nacos-mysql:8.0.16
    env_file:
      - ./env/mysql.env
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - "30306:3306"
docker-compose up -d

使用

管理界面

  • 连接地址
http://10.10.10.100:8848/nacos
  • 帐号
nacos:nacos

数据库

  • 连接地址:
10.10.10.1008:30306
  • 帐号
root:root
nacos:nacos
### 使用 Docker Compose 部署 Nacos 的最佳实践 #### 准备工作 确保环境中已正确安装并配置好 DockerDocker Compose 工具[^3]。 #### 编写 `docker-compose.yml` 文件 创建一个新的 YAML 文件用于定义服务组合,推荐命名为 `docker-compose-nacos.yml` 或者类似的名称以便识别。以下是针对单机环境下的基本配置: ```yaml version: '3' services: nacos: image: nacos/nacos-server:${NACOS_VERSION} container_name: nacos environment: - MODE=standalone ports: - "8848:8848" volumes: - ./data:/home/nacos/data - ./logs:/home/nacos/logs ``` 此配置指定了要使用的镜像版本、容器名以及端口映射等参数,并挂载了数据卷来持久化存储重要信息[^1]。 #### 启动服务 执行命令启动 Nacos 实例: ```bash docker-compose -p nacos -f docker-compose-nacos.yml up -d ``` 该指令会以前台模式运行指定的服务项目,在后台持续监听状态变化;同时设置了自定义前缀 `-p nacos` 来区分不同项目的资源命名空间。 #### 开启鉴权功能 为了提高安全性,建议启用内置的身份验证机制。可以通过修改上述YAML文件中的环境变量部分实现这一点: ```yaml environment: ... - SPRING_SECURITY_USER_NAME=admin - SPRING_SECURITY_USER_PASSWORD=admin123 ``` 这将在所有节点间同步应用相同的用户名密码设置。 #### 更新与维护 当需要更新到最新版或其他特定版本时,只需调整 `${NACOS_VERSION}` 占位符对应的值即可完成平滑升级操作。对于多实例集群场景,则需额外考虑网络通信等因素的影响[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值