docker安装nacos

docker安装nacos

以下是使用Docker安装Nacos 2.4.3的详细步骤:


1. 拉取Nacos镜像

docker pull nacos/nacos-server:v2.4.3
  • 此命令会从Docker Hub拉取指定版本的Nacos镜像。
  • 若拉取速度慢,可配置镜像加速器(如https://docker.1ms.runhttps://docker.1panel.live)。

2. 创建挂载目录

mkdir -p /mydata/nacos/{conf,logs,data}
chmod -R 777 /mydata/nacos
  • 创建目录用于挂载配置文件、日志和数据,防止容器重启后数据丢失。

3. 启动临时容器并复制配置文件

# 启动临时容器
docker run -d --name nacos-temp -p 8848:8848 nacos/nacos-server:v2.4.3

# 复制配置文件到宿主机
docker cp nacos-temp:/home/nacos/conf/ /mydata/nacos/
docker cp nacos-temp:/home/nacos/logs/ /mydata/nacos/
docker cp nacos-temp:/home/nacos/data/ /mydata/nacos/

# 删除临时容器
docker rm -f nacos-temp
  • 此步骤用于获取Nacos默认配置,便于后续自定义修改。

4. 配置MySQL持久化存储(可选)

若需使用MySQL替代内置Derby数据库:

  1. 导入SQL脚本
    在MySQL中创建数据库nacos,并执行Nacos提供的mysql-schema.sql(位于/mydata/nacos/conf目录)。
  2. 修改配置文件
    编辑/mydata/nacos/conf/application.properties,设置数据库连接参数:
    spring.datasource.platform=mysql
    db.url.0=jdbc:mysql://[MySQL主机IP]:3306/nacos?useSSL=false&characterEncoding=utf8
    db.user.0=[数据库用户名]
    db.password.0=[数据库密码]
    

5. 启动Nacos容器

docker run -d --name nacos \
-p 8848:8848 -p 9848:9848 \
--restart=always \
-e MODE=standalone \
-v /mydata/nacos/conf:/home/nacos/conf \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/data:/home/nacos/data \
nacos/nacos-server:v2.4.3
  • 参数说明
    • -p 8848:8848:HTTP服务端口;-p 9848:9848:gRPC通信端口(Nacos 2.x新增)。
    • --restart=always:容器自动重启。
    • -v:挂载配置文件、日志和数据目录。
    • -e MODE=standalone:单机模式运行。

6. 验证安装

  1. 访问控制台
    浏览器输入http://[宿主机IP]:8848/nacos,默认账号密码为nacos/nacos
  2. 查看容器状态
    docker ps | grep nacos
    
  3. 检查日志
    docker logs -f nacos
    

附:使用Docker Compose部署(推荐)

创建docker-compose.yml文件:

version: '3'
services:
  nacos:
    image: nacos/nacos-server:v2.4.3
    container_name: nacos
    environment:
      - MODE=standalone
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_SERVICE_HOST=[MySQL主机IP]
      - MYSQL_SERVICE_DB_NAME=nacos
      - MYSQL_SERVICE_USER=[数据库用户]
      - MYSQL_SERVICE_PASSWORD=[数据库密码]
    ports:
      - "8848:8848"
      - "9848:9848"
    volumes:
      - /mydata/nacos/conf:/home/nacos/conf
      - /mydata/nacos/logs:/home/nacos/logs
      - /mydata/nacos/data:/home/nacos/data
    restart: always

启动服务:

docker-compose up -d
  • 此方式支持一键启动,适合需要同时配置MySQL的场景。

常见问题

  1. 权限不足:确保挂载目录权限设置为777
  2. 端口冲突:检查8848和9848端口是否被占用。
  3. 数据库连接失败:确认MySQL服务可远程访问,且防火墙放行3306端口。

通过以上步骤,可快速完成Nacos 2.4.3的安装与基础配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值