1. 创建网桥
已安装可跳过
2. 安装 Mysql
已安装可跳过
3. 创建数据库
sql
CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;4. 初始化数据库
使用 Nacos 数据库初始化 Sql 文件 进行初始化
5. 运行容器
ℹ️ 提示
Nacos 默认服务端口是 8848 可自行修改
Nacos 默认集群端口是 9948 如果非集群模式,可不配置
gms-network : 网桥 名称/home/nacos/logs : Nacos 日志文件宿主机路径
/home/nacos/data : Nacos 数据文件宿主机路径
AwLioG0lixkJaxIc : root账号的密码,⚠️一定要改成自己密码
bash
docker run -itd \
--name nacos-server \
--network gms-network \
-e MODE=standalone \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_TOKEN=0/FGePZjWK4QIZfLh4L0dcti8yhbWkJHm1b4U4j16jk= \
-e NACOS_AUTH_IDENTITY_KEY=nacosServerIdentity \
-e NACOS_AUTH_IDENTITY_VALUE=nacosSecurity \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=mysql-server \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=AwLioG0lixkJaxIc \
-e MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-v /home/nacos/logs:/home/nacos/logs \
-v /home/nacos/data:/home/nacos/data \
-p 8848:8848 \
-p 9948:9948 \
--restart=always \
nacos/nacos-serverℹ️ 额外参数说明
| 参数 | 说明 |
|---|---|
| MODE | standalone 为单机模式 |
| NACOS_AUTH_ENABLE | true 为启用身份验证功能 |
| NACOS_AUTH_TOKEN | 身份验证的 Token |
| NACOS_AUTH_IDENTITY_KEY | 身份验证的密钥 |
| NACOS_AUTH_IDENTITY_VALUE | 身份验证的值 |
| SPRING_DATASOURCE_PLATFORM | 数据源平台 |
| MYSQL_SERVICE_HOST | Mysql 服务的主机名,这里如果网桥一样,可以直接用Mysql的容器名称连接 |
| MYSQL_SERVICE_PORT | Mysql 服务的端口 |
| MYSQL_SERVICE_DB_NAME | Mysql 数据库名 |
| MYSQL_SERVICE_USER | Mysql 数据库的用户名 |
| MYSQL_SERVICE_PASSWORD | Mysql 数据库密码 |
| MYSQL_SERVICE_PORT | Mysql连接参数 |
6.访问Web界面
ℹ️ 提示
可使用 IP:8848/nacos 进行访问
账号:nacos
密码:根据提示进行设置