当env中未设置任何变量时,docker-compose在随机端口上公开

时间:2019-07-15 16:17:02

标签: docker docker-compose

我希望docker-compose做到:

  • .env文件中的端口上暴露
  • 如果未在.env文件中设置,则随机显示

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

ports:
      - 80

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

ports:
      - ${PORT:-80}

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

ports:
      - ${PORT:-RANDOM}

1 个答案:

答案 0 :(得分:1)

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

例如:

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