开发、测试、部署的容器化配置

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

由数入道

滴水助江海,心灯渡万世。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值