You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
3.0 KiB
115 lines
3.0 KiB
version: '3' |
|
services: |
|
#nacos |
|
ds-nacos: |
|
image: nacos/nacos-server:v2.2.3 |
|
container_name: ds-nacos |
|
ports: |
|
- 8848:8848 |
|
- 9848:9848 |
|
networks: |
|
- ds-network |
|
environment: |
|
- MODE=standalone |
|
- MYSQL_SERVICE_HOST=172.19.0.3 |
|
- MYSQL_SERVICE_PORT=3306 |
|
- MYSQL_SERVICE_DB_NAME=nacos |
|
- MYSQL_SERVICE_USER=nacos |
|
- MYSQL_SERVICE_PASSWORD=ds4810 |
|
- NACOS_AUTH_ENABLE=true |
|
- NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890987654321 |
|
- NACOS_AUTH_IDENTITY_KEY=dashan |
|
- NACOS_AUTH_IDENTITY_VALUE=dashan |
|
- JVM_XMS=256m |
|
- JVM_XMX=256m |
|
- JVM_XMN=128m |
|
- JVM_MS=64m |
|
- JVM_MMS=128m |
|
restart: on-failure |
|
ds-xxl-job: |
|
image: xuxueli/xxl-job-admin:2.4.0 |
|
container_name: ds-xxl-job |
|
ports: |
|
- "9201:9201" |
|
networks: |
|
- ds-network |
|
volumes: |
|
- ./logs/xxl-job:/data/applogs |
|
- ./data/xxl-job/:/xxl-job |
|
environment: |
|
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/xxl_job?serverTimezone=UTC&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Shanghai |
|
- SPRING_DATASOURCE_USERNAME=xxl_job |
|
- SPRING_DATASOURCE_PASSWORD=ds4810 |
|
- SERVER_PORT=9201 |
|
- JVM_XMS=256m |
|
- JVM_XMX=256m |
|
- JVM_XMN=128m |
|
- JVM_MS=64m |
|
- JVM_MMS=128m |
|
restart: on-failure |
|
#elasticsearch |
|
ds-elasticsearch: |
|
image: elasticsearch:8.8.1 |
|
container_name: ds-elasticsearch |
|
ports: |
|
- "9200:9200" |
|
- "9300:9300" |
|
networks: |
|
- ds-network |
|
environment: |
|
- discovery.type=single-node |
|
- ES_JAVA_OPTS=-Xms128m -Xmx256m |
|
- http.host=0.0.0.0 |
|
privileged: true |
|
volumes: |
|
- ./data/elasticsearch:/usr/share/elasticsearch/data |
|
- ./config/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml |
|
- es-plugins:/usr/share/elasticsearch/plugins |
|
#restart: on-failure:3 |
|
#kibana |
|
ds-kibana: |
|
image: kibana:8.8.1 |
|
container_name: ds-kibana |
|
ports: |
|
- "5601:5601" |
|
networks: |
|
- ds-network |
|
environment: |
|
- discovery.type=single-node |
|
- ES_JAVA_OPTS=-Xms128m -Xmx256m |
|
- http.host=0.0.0.0 |
|
privileged: true |
|
volumes: |
|
- ./config/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml |
|
depends_on: |
|
- ds-elasticsearch |
|
#restart: on-failure:3 |
|
ds-gateway: |
|
container_name: ds-gateway |
|
build: |
|
context: ./ds/gateway |
|
dockerfile: Dockerfile |
|
ports: |
|
- "8080:8080" |
|
#depends_on: |
|
# - ds-nacos |
|
networks: |
|
- ds-network |
|
ds-miniapps: |
|
container_name: ds-miniapps |
|
build: |
|
context: ./ds/modules/miniapps |
|
dockerfile: Dockerfile |
|
ports: |
|
- "15101:15101" |
|
#depends_on: |
|
# - ds-nacos |
|
networks: |
|
- ds-network |
|
networks: |
|
ds-network: |
|
external: true |
|
volumes: |
|
#解决ERROR: Named volume "es-plugins:/usr/share/elasticsearch/plugins:rw" is used in service "lottery-elasticsearch" but no declaration was found in the volumes section. |
|
es-plugins: |
|
|
|
|