1. 开发环境(docker-compose.dev.yml
)
在开发环境中,通常我们需要快速启动服务,并且容器中的服务需要与本地开发环境进行交互。这时,可以通过挂载本地代码、启用调试模式等方式来提高开发效率。
示例 docker-compose.dev.yml
:
version: '3.8'
services:
web:
image: my-web-app
build:
context: .
dockerfile: Dockerfile.dev
volumes:
- ./src:/app # 将本地代码挂载到容器内,便于实时调试
ports:
- "3000:3000" # 开放开发端口
environment:
- NODE_ENV=development
- DEBUG=true # 启用调试模式
networks:
- dev_network
db:
image: postgres:13
environment:
- POSTGRES_USER=dev_user
- POSTGRES_PASSWORD=dev_password
volumes:
- db_data:/var/lib/postgresql/data # 保持数据库数据
networks:
- dev_network
networks:
dev_network:
driver: bridge
volumes:
db_data:
关键点:
volumes
:将本地代码挂载到容器中,便于开发时实时同步。ports
:将容器端口映射到本地机器端口,方便调试。DEBUG=true
:开启开发模式,便于调试。Dockerfile.dev