Files
sa-charts/docker-swarm/nacos-cluser/cluster-docker-compose.yml
2024-06-05 13:13:44 +08:00

104 lines
3.5 KiB
YAML

version: '3.8'
networks:
default:
name: ${NAMESPACE}
external: true
services:
nacos1:
image: nacos/nacos-server:${NACOS_VERSION}
hostname: ${NAMESPACE}-nacos1
ports:
- ${NODE_PORT_11}:8848
- ${NODE_PORT_12}:9848
- ${NODE_PORT_13}:9849
volumes:
- nacos_cluster_log:/home/nacos/logs #配置docker存储日志的卷
environment:
MODE: cluster
PREFER_HOST_MODE: hostname
NACOS_SERVERS: ${NAMESPACE}-nacos1:8848 ${NAMESPACE}-nacos2:8848 ${NAMESPACE}-nacos3:8848
NACOS_SERVER_PORT: 8848
NACOS_AUTH_ENABLE: 'true' #1.2.0版本默认关闭登陆界面
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: ${MYSQL_SERVICE_HOST}
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: ${MYSQL_SERVICE_USER}
MYSQL_SERVICE_PASSWORD: ${MYSQL_SERVICE_PASSWORD}
NACOS_AUTH_IDENTITY_KEY: ${NACOS_AUTH_IDENTITY_KEY}
NACOS_AUTH_IDENTITY_VALUE: ${NACOS_AUTH_IDENTITY_VALUE}
NACOS_AUTH_TOKEN: ${NACOS_AUTH_TOKEN}
deploy:
replicas: 1 #部署时,指定部署一个副本
placement:
constraints: [node.hostname == ZD-CRM1]
restart_policy:
condition: on-failure
nacos2:
image: nacos/nacos-server:${NACOS_VERSION}
hostname: ${NAMESPACE}-nacos2
ports:
- ${NODE_PORT_21}:8848
- ${NODE_PORT_22}:9848
- ${NODE_PORT_23}:9849
volumes:
- nacos_cluster_log:/home/nacos/logs #配置docker存储日志的卷
environment:
MODE: cluster
PREFER_HOST_MODE: hostname
NACOS_SERVERS: ${NAMESPACE}-nacos1:8848 ${NAMESPACE}-nacos2:8848 ${NAMESPACE}-nacos3:8848
NACOS_SERVER_PORT: 8848
NACOS_AUTH_ENABLE: 'true' #1.2.0版本默认关闭登陆界面
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: ${MYSQL_SERVICE_HOST}
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: ${MYSQL_SERVICE_USER}
MYSQL_SERVICE_PASSWORD: ${MYSQL_SERVICE_PASSWORD}
NACOS_AUTH_IDENTITY_KEY: ${NACOS_AUTH_IDENTITY_KEY}
NACOS_AUTH_IDENTITY_VALUE: ${NACOS_AUTH_IDENTITY_VALUE}
NACOS_AUTH_TOKEN: ${NACOS_AUTH_TOKEN}
deploy:
replicas: 1 #部署时,指定部署一个副本
placement:
constraints: [node.hostname == ZD-CRM2]
restart_policy:
condition: on-failure
nacos3:
image: nacos/nacos-server:${NACOS_VERSION}
hostname: ${NAMESPACE}-nacos3
ports:
- ${NODE_PORT_31}:8848
- ${NODE_PORT_32}:9848
- ${NODE_PORT_33}:9849
volumes:
- nacos_cluster_log:/home/nacos/logs #配置docker存储日志的卷
environment:
MODE: cluster
PREFER_HOST_MODE: hostname
NACOS_SERVERS: ${NAMESPACE}-nacos1:8848 ${NAMESPACE}-nacos2:8848 ${NAMESPACE}-nacos3:8848
NACOS_SERVER_PORT: 8848
NACOS_AUTH_ENABLE: 'true' #1.2.0版本默认关闭登陆界面
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: ${MYSQL_SERVICE_HOST}
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: ${MYSQL_SERVICE_USER}
MYSQL_SERVICE_PASSWORD: ${MYSQL_SERVICE_PASSWORD}
NACOS_AUTH_IDENTITY_KEY: ${NACOS_AUTH_IDENTITY_KEY}
NACOS_AUTH_IDENTITY_VALUE: ${NACOS_AUTH_IDENTITY_VALUE}
NACOS_AUTH_TOKEN: ${NACOS_AUTH_TOKEN}
deploy:
replicas: 1 #部署时,指定部署一个副本
placement:
constraints: [node.hostname == ZD-CRM3]
restart_policy:
condition: on-failure
volumes:
nacos_cluster_log:
driver: local