docker - 当 env 中未设置变量时,docker-compose 在随机端口上公开
问题描述
我希望 docker-compose 能够:
- 暴露在
.env
文件中的端口上 - 如果
.env
文件中没有设置,则随机公开
我试过了,但它总是暴露一个随机端口。
ports:
- 80
我已经尝试过了,但是当 env 中没有值时,它总是在 80 上暴露。
ports:
- ${PORT:-80}
我想要实现的可能是这样的:
ports:
- ${PORT:-RANDOM}
解决方案
将默认值设置为 0 将导致操作系统分配一个随机端口。
例如:
ports:
- ${APP_PORT:-0}:80
推荐阅读
- database - 表 A 中的两列包含存储在不同表 B 中的 id 如何选择和获取存储在表 B 中的数据?
- swift - 在 3 个不同的 CollectionView 中选择特定的单元格以执行对特定视图控制器的 Segue
- git - Git并强制接受来自其他分支的更改
- ios - 应用多个 CAGradientLayer 来遮罩视图
- sql - 从 DB2 SQL 中的日期范围中选择数据
- html - 有没有办法对齐 nav 和 main 以便 main 填充空白页面?
- c# - 如何使 OnCollisionEnter 函数工作?
- reactjs - 未呈现/路由到登录页面的本机应用程序
- c++ - 如何转换 std::make_unique
() 到 std::unique_ptr - highcharts - Highcharts - arearange - 工具提示中的低值和高值