version: "3.8" services: # postgis postgis: image: postgis/postgis:17.5 ports: - 5432:5432 volumes: - ./postgis/pgdata:/var/lib/postgresql/data - ./postgis/init:/docker-entrypoint-initdb.d environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: Postgres!_17_jHs ALLOW_IP_RANGE: 0.0.0.0/0 TZ: Asia/Shanghai POSTGRES_DB: jhs healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 2s retries: 3 privileged: true networks: - network-jhs # nacos nacos: image: nacos/nacos-server:v3.0.2 environment: TZ: Asia/Shanghai MODE: standalone SPRING_DATASOURCE_PLATFORM: postgresql DB_URL: jdbc:postgresql://postgis:5432/jhs?tcpKeepAlive=true&reWriteBatchedInserts=true&ApplicationName=nacos_java DB_USER: postgres DB_PASSWORD: Postgres!_17_jHs NACOS_AUTH_ENABLE: true NACOS_AUTH_IDENTITY_KEY: nacos NACOS_AUTH_IDENTITY_VALUE: nAcos_!9#_admIn DB_POOL_CONFIG_DRIVERCLASSNAME: org.postgresql.Driver NACOS_AUTH_TOKEN: TmFjb3NfUmFuZG9tX1N0cmluZ18zMl9DaGFyc19Pcl9Mb25nZXI= volumes: - ./nacos/logs/:/home/nacos/logs - ./nacos/plugins:/home/nacos/plugins #- ./nacos/conf/application.properties:/home/nacos/conf/application.properties ports: - 8080:8080 - 8848:8848 - 9848:9848 depends_on: postgis: condition: service_healthy privileged: true networks: - network-jhs restart: always # zookeeper zookeeper: image: zookeeper:3.4 ports: - 2181:2181 - 2888:2888 - 3888:3888 volumes: - ./zookeeper_data:/data environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=0.0.0.0:2888:3888 # ZOO_ENABLE_AUTH: yes # ZOO_SERVER_USERS: admin # ZOO_SERVER_PASSWORDS: kaFka_12#$56 healthcheck: test: ["CMD-SHELL", "zkServer.sh status"] interval: 5s timeout: 2s retries: 3 networks: - network-jhs # kafka kafka: image: bitnami/kafka:3.4 environment: KAFKA_BROKER_ID: 1 # ALLOW_PLAINTEXT_LISTENER: yes # KAFKA_CFG_LISTENERS: PLAINTEXT://:9092 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 # KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.11.203:9092 # KAFKA_CFG_SASL_ENABLED_MECHANISMS: PLAIN # KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN # KAFKA_CFG_SECURITY_INTER_BROKER_PROTOCOL: SASL_PLAINTEXT # KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CLIENT:SASL_PLAINTEXT,EXTERNAL:SASL_PLAINTEXT # KAFKA_CFG_SASL_PLAINTEXT_PASSWORD_CONVERTER_CLASSNAME: org.apache.kafka.common.security.plain.PlainPasswordConverter # KAFKA_CFG_SUPER_USERS: User:admin;ClientId:admin;Group:admins;Default # KAFKA_CFG_SASL_JAAS_CONFIG: org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="kaFka_12#$56"; #ALLOW_PLAINTEXT_LISTENER: yes KAFKA_CFG_LISTENERS: SASL_PLAINTEXT://:9092 KAFKA_CFG_ADVERTISED_LISTENERS: SASL_PLAINTEXT://192.168.11.203:9092 KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL KAFKA_CFG_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT KAFKA_CFG_SASL_ENABLED_MECHANISMS: PLAIN KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN KAFKA_CLIENT_USERS: admin KAFKA_CLIENT_PASSWORDS: kaFka_12#$56 # KAFKA_ZOOKEEPER_USER: admin # KAFKA_ZOOKEEPER_PASSWORD: kaFka_12#$56 volumes: # chmod -R 777 kafka_data/ - ./kafka_data:/bitnami/kafka - /var/run/docker.sock:/var/run/docker.sock ports: - 9092:9092 depends_on: zookeeper: condition: service_healthy privileged: true networks: - network-jhs networks: network-jhs: driver: bridge