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
|