如何正确配置用于测试的简易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
相关产品推荐
相关产品推荐

