例如可以将配置文件分成3个
第一个,基础文件
docker-compose-base.yml
services:
http_server_base:
image: flask-env:1.0
第二个,打包文件
build-docker-compose.yml
services:
http_server:
extends:
file: docker-compose-base.yml
service: http_server_base
build:
context: docker
dockerfile: ./Dockerfile
第三个,启动服务文件
docker-compose.yml
services:
http_server:
extends:
file: docker-compose-base.yml
service: http_server_base
hostname: api_server
working_dir: /app
entrypoint: /entrypoint.sh
env_file:
- ./config/env
volumes:
- ./app:/app
- ./data:/data
- ./logs:/logs
- ./config:/config
- ./entrypoint.sh:/entrypoint.sh
- /etc/localtime:/etc/localtime
user: root
network_mode: bridge
ports:
- "10158:80"
command:
- "gunicorn"
- "--reload"
- "--bind"
- "0.0.0.0:80"
- "--threads"
- "30"
- "wsgi:app"
environment:
- LISTEN_PORT=80
restart: always