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