转载请注明出处
参考链接
- https://github.com/nacos-group/nacos-docker/blob/master/example/cluster-hostname.yaml
获取镜像
docker pull nacos/nacos-server:v2.3.2
单机部署单节点(bridge模式)
创建 nacos.yml 文件内容如下
version: "3"
services:
nacos:
image: nacos/nacos-server:v2.3.2
container_name: nacos-standalone
restart: on-failure:3
ports:
- 8848:8848
- 9848:9848
environment:
- MODE=standalone
- NACOS_AUTH_ENABLE=true
- NACOS_AUTH_SYSTEM_TYPE=nacos
- NACOS_AUTH_IDENTITY_KEY=middlePlatformIdentity
- NACOS_AUTH_IDENTITY_VALUE=middlePlatform
- NACOS_AUTH_TOKEN=bWlkZGxlX3BsYXRmb3JtXzIwMjQwNV9uYWNvc190b2tlbjEyMzQ1Njc4OQ==
#volumes:
# - /standalone-logs/:/home/nacos/logs
#network_mode: host
# 部署
docker compose -f nacos.yml up -d
# 卸载
docker compose -f nacos.yml down
单机部署单节点(host模式)
创建 nacos.yml 文件内容如下
version: "3.8"
services:
nacos:
image: nacos/nacos-server:v2.3.2
container_name: nacos-standalone
restart: on-failure:3
environment:
- MODE=standalone
- NACOS_AUTH_ENABLE=true
- NACOS_AUTH_SYSTEM_TYPE=nacos
- NACOS_AUTH_IDENTITY_KEY=middlePlatformIdentity
- NACOS_AUTH_IDENTITY_VALUE=middlePlatform
- NACOS_AUTH_TOKEN=bWlkZGxlX3BsYXRmb3JtXzIwMjQwNV9uYWNvc190b2tlbjEyMzQ1Njc4OQ==
#volumes:
# - /standalone-logs/:/home/nacos/logs
network_mode: host
# 部署
docker compose -f nacos.yml up -d
# 卸载
docker compose -f nacos.yml down
单机部署多节点(host模式)
创建 nacos-cluster.yml 文件内容如下
version: "3"
services:
nacos1:
container_name: nacos1
image: nacos/nacos-server:v2.3.2
restart: on-failure:3
environment:
- EMBEDDED_STORAGE=embedded
- NACOS_APPLICATION_PORT=8848
- NACOS_SERVERS=10.100.30.99:8848 10.100.30.99:18848 10.100.30.99:28848
- NACOS_AUTH_ENABLE=true
- NACOS_AUTH_SYSTEM_TYPE=nacos
- NACOS_AUTH_IDENTITY_KEY=middlePlatformIdentity
- NACOS_AUTH_IDENTITY_VALUE=middlePlatform
- NACOS_AUTH_TOKEN=bWlkZGxlX3BsYXRmb3JtXzIwMjQwNV9uYWNvc190b2tlbjEyMzQ1Njc4OQ==
network_mode: host
volumes:
- ./derby-schema.sql:/home/nacos/conf/derby-schema.sql
nacos2:
container_name: nacos2
image: nacos/nacos-server:v2.3.2
restart: on-failure:3
environment:
- EMBEDDED_STORAGE=embedded
- NACOS_APPLICATION_PORT=18848
- NACOS_SERVERS=10.100.30.99:8848 10.100.30.99:18848 10.100.30.99:28848
- NACOS_AUTH_ENABLE=true
- NACOS_AUTH_SYSTEM_TYPE=nacos
- NACOS_AUTH_IDENTITY_KEY=middlePlatformIdentity
- NACOS_AUTH_IDENTITY_VALUE=middlePlatform
- NACOS_AUTH_TOKEN=bWlkZGxlX3BsYXRmb3JtXzIwMjQwNV9uYWNvc190b2tlbjEyMzQ1Njc4OQ==
network_mode: host
volumes:
- ./derby-schema.sql:/home/nacos/conf/derby-schema.sql
nacos3:
container_name: nacos3
image: nacos/nacos-server:v2.3.2
restart: on-failure:3
environment:
- EMBEDDED_STORAGE=embedded
- NACOS_APPLICATION_PORT=28848
- NACOS_SERVERS=10.100.30.99:8848 10.100.30.99:18848 10.100.30.99:28848
- NACOS_AUTH_ENABLE=true
- NACOS_AUTH_SYSTEM_TYPE=nacos
- NACOS_AUTH_IDENTITY_KEY=middlePlatformIdentity
- NACOS_AUTH_IDENTITY_VALUE=middlePlatform
- NACOS_AUTH_TOKEN=bWlkZGxlX3BsYXRmb3JtXzIwMjQwNV9uYWNvc190b2tlbjEyMzQ1Njc4OQ==
network_mode: host
volumes:
- ./derby-schema.sql:/home/nacos/conf/derby-schema.sql
# 部署
docker compose -f nacos-cluster.yml up -d
# 卸载
docker compose -f nacos-cluster.yml down