首页 > 解决方案 > 当 env 中未设置变量时,docker-compose 在随机端口上公开

问题描述

我希望 docker-compose 能够:

我试过了,但它总是暴露一个随机端口。

ports:
      - 80

我已经尝试过了,但是当 env 中没有值时,它总是在 80 上暴露。

ports:
      - ${PORT:-80}

我想要实现的可能是这样的:

ports:
      - ${PORT:-RANDOM}

标签: dockerdocker-compose

解决方案


将默认值设置为 0 将导致操作系统分配一个随机端口。

例如:

ports:
      - ${APP_PORT:-0}:80

推荐阅读