tianyuan-api-server/docker-compose-dev.yml

84 lines
1.8 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

version: '3'
services:
tyapi_etcd:
image: bitnami/etcd
container_name: tyapi_etcd
environment:
- TZ=Asia/Shanghai
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_ADVERTISE_CLIENT_URLS=http://127.0.0.1:2379
ports:
- "2379:2379"
networks:
- tyapi_network
restart: always
tyapi_etcdManage:
image: evildecay/etcdkeeper
container_name: tyapi_etcdManage
environment:
- TZ=Asia/Shanghai
depends_on:
- tyapi_etcd
ports:
- "7000:8080" # 将容器的8080端口映射到宿主机的7000端口便于web访问
networks:
- tyapi_network
restart: always
tyapi_zookeeper:
image: wurstmeister/zookeeper
container_name: tyapi_zookeeper
ports:
- "2181:2181"
networks:
- tyapi_network
restart: always
tyapi_kafka:
image: wurstmeister/kafka
container_name: tyapi_kafka
ports:
- "9092:9092"
environment:
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_ZOOKEEPER_CONNECT: tyapi_zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- tyapi_network
restart: always
tyapi_redis:
image: redis:7.4.0
container_name: tyapi_redis
ports:
- "6379:6379"
networks:
- tyapi_network
restart: always
tyapi_mysql:
image: mysql:8.0.34
container_name: tyapi_mysql
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=tianyuanapi
- MYSQL_USER=tianyuanapi
- MYSQL_PASSWORD=g3h98u0291j
ports:
- "3307:3306"
volumes:
- mysql_data:/var/lib/mysql
networks:
- tyapi_network
restart: always
volumes:
mysql_data:
driver: local
networks:
tyapi_network:
driver: bridge