小编Mad*_*kar的帖子

Docker Compose:通过在给定端口范围内选择随机端口来进行端口映射

我想要完成的一件事是我有一个从容器公开的端口(8001)。我想将此容器端口映射到主机端口。但我想将此主机端口设置为从给定端口范围(8081-8089)中随机选择的端口。下面是语法

ports:
  - "8081-8089:8001"
Run Code Online (Sandbox Code Playgroud)

如果我使用 docker-compose v1.29.2 ,它会按预期工作(选择给定范围内的单个随机端口)。但是当我尝试使用 docker-compose v2 时,它不会映射单个端口,而是在给定范围(8081-8089)的所有端口上运行容器。

我在 Docker 文档中找不到执行此操作的方法。我们是否有任何标志可以在 docker-compose v2 中启用此功能?或者 docker compose v2 不支持它?

docker dockerfile docker-compose

2
推荐指数
1
解决办法
5587
查看次数

标签 统计

docker ×1

docker-compose ×1

dockerfile ×1