docker-compose 引入另一个配置文件 include extends

创建日期: 2025-01-07 11:34 | 作者: 风波 | 浏览次数: 15 | 分类: Docker

例如可以将配置文件分成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
15 浏览
0 评论