跳到主要内容

docker环境配置

  • 通过环境配置env,来设置不同环境的配置
  • docker指定环境配置文件来运行
  • 根据测试环境、生产环境来配置区分环境,docker来读取环境变量
    • 这样一套docker配置,就可以用于多个环境部署

docker环境文件读取​

  • docker在启动时,会默认读取.env 的环境变量文件
  • 读取环境变量文件之后,会替换docker文件的 ${变量}

指定环境文件​

  • --env-file 来指定环境文件读取
  • 默认是读取.env
text
docker compose --env-file .env.dev up -d

环境变量默认值​

  • 通过横杠,表示Shell / Docker Compose 环境变量的默认值语法:${变量名:-默认值}
  • 比如${LINUX_SSH_PORT:-2223}
    • 环境变量 LINUX_SSH_PORT 有值,就用它;如果没有设置或者为空,就使用默认值 2223。
text
ports:
- "${LINUX_SSH_PORT:-2223}:22"
- "${DEMO_APP_PORT:-3001}:3000"