docker环境配置
- 通过环境配置
env,来设置不同环境的配置 - docker指定环境配置文件来运行
- 根据测试环境、生产环境来配置区分环境,docker来读取环境变量
- 这样一套docker配置,就可以用于多个环境部署
docker环境文件读取
- docker在启动时,会默认读取
.env的环境变量文件 - 读取环境变量文件之后,会替换docker文件的
${变量}
指定环境文件
--env-file来指定环境文件读取- 默认是读取
.env
docker compose --env-file .env.dev up -d
环境变量默认值
- 通过横杠,表示Shell / Docker Compose 环境变量的默认值语法:
${变量名:-默认值} - 比如
${LINUX_SSH_PORT:-2223}- 环境变量 LINUX_SSH_PORT 有值,就用它;如果没有设置或者为空,就使用默认值 2223。
ports:
- "${LINUX_SSH_PORT:-2223}:22"
- "${DEMO_APP_PORT:-3001}:3000"