online_exam/docker-compose.yaml

114 lines
2.3 KiB
YAML

version: "3.8"
services:
api-mysql:
image: mysql:latest
networks:
online_net:
ipv4_address: 172.20.0.10
container_name: api-mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_PORT=3306
ports:
- 33060:3306
api-redis:
image: redis:latest
networks:
online_net:
ipv4_address: 172.20.0.11
container_name: api-redis
# ports:
# - 6379:6379
api-user:
# 用户服务
image: online-dev:latest
volumes:
- /code/online_exam/app/user/configs/:/data/conf
- /code/online_exam/bin/:/app
ports:
- 8001:8000
- 9001:9000
command:
- ./user
- -conf
- /data/conf
container_name: api-user
networks:
online_net:
ipv4_address: 172.20.0.21
api-class:
# 班级服务
image: online-dev:latest
volumes:
- /code/online_exam/app/class/configs/:/data/conf
- /code/online_exam/bin/:/app
ports:
- 8002:8000
- 9002:9000
command:
- ./class
- -conf
- /data/conf
container_name: api-class
networks:
online_net:
ipv4_address: 172.20.0.22
api-exam:
# 考试服务
image: online-dev:latest
volumes:
- /code/online_exam/app/exam/configs/:/data/conf
- /code/online_exam/bin/:/app
ports:
- 8003:8000
- 9003:9000
command:
- ./exam
- -conf
- /data/conf
container_name: api-exam
networks:
online_net:
ipv4_address: 172.20.0.23
api-course:
# 课程服务
image: online-dev:latest
volumes:
- /code/online_exam/app/course/configs/:/data/conf
- /code/online_exam/bin/:/app
ports:
- 8004:8000
- 9004:9000
command:
- ./course
- -conf
- /data/conf
container_name: api-course
networks:
online_net:
ipv4_address: 172.20.0.24
api-manage:
# 课程服务
image: online-dev:latest
volumes:
- /code/online_exam/configs/:/data/conf
- /code/online_exam/bin/:/app
ports:
- 8000:8000
# - 9000:9000
command:
- ./manage
- -conf
- /data/conf
container_name: api-manage
networks:
online_net:
ipv4_address: 172.20.0.13
networks:
online_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.20.0.0/16