You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确配置用于测试的简易docker-compose环境?

我的Docker Compose配置文件

嘿,这是我目前在用的docker-compose.yml配置文件,用来搭建一套包含Flask Web应用和PostgreSQL 9.6数据库的服务环境:

version: '2'
services:
  app:
    restart: always
    build: ./web
    ports:
      - "8000:8000"
    volumes:
      - ./web:/app/web
    command: /usr/local/bin/gunicorn -w 3 -b :8000 project:create_app()
    environment:
      FLASK_APP: project/__init__.py
    depends_on:
      - db
    working_dir: /app/web
  db:
    image: postgres:9.6-alpine
    restart: always
    volumes:
      - dbvolume:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: app
      POSTGRES_USER: app
      POSTGRES_PASSWORD: app
volumes:
  dbvolume:

顺便说下这个配置的核心细节:

  • app服务:基于本地./web目录构建镜像,用Gunicorn作为WSGI服务器启动Flask应用,绑定8000端口对外提供服务;挂载本地./web目录到容器内,方便开发时实时更新代码;设置了依赖db服务,确保数据库先启动
  • db服务:选用轻量的PostgreSQL 9.6 Alpine镜像,通过命名卷dbvolume持久化数据库数据,避免容器销毁后数据丢失;配置了默认的数据库名、用户名和密码

内容的提问来源于stack exchange,提问作者heapOverflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:38:38