docker安装nacos
以下是使用Docker安装Nacos 2.4.3的详细步骤:
1. 拉取Nacos镜像
docker pull nacos/nacos-server:v2.4.3
- 此命令会从Docker Hub拉取指定版本的Nacos镜像。
- 若拉取速度慢,可配置镜像加速器(如
https://docker.1ms.run
或https://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数据库:
- 导入SQL脚本
在MySQL中创建数据库nacos
,并执行Nacos提供的mysql-schema.sql
(位于/mydata/nacos/conf
目录)。 - 修改配置文件
编辑/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. 验证安装
- 访问控制台
浏览器输入http://[宿主机IP]:8848/nacos
,默认账号密码为nacos/nacos
。 - 查看容器状态
docker ps | grep nacos
- 检查日志
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的场景。
常见问题
- 权限不足:确保挂载目录权限设置为
777
。 - 端口冲突:检查8848和9848端口是否被占用。
- 数据库连接失败:确认MySQL服务可远程访问,且防火墙放行3306端口。
通过以上步骤,可快速完成Nacos 2.4.3的安装与基础配置。