Postgresql 如何为docker容器公开多个端口?

Postgresql 如何为docker容器公开多个端口?,postgresql,docker,docker-compose,Postgresql,Docker,Docker Compose,如何为一个容器公开docker-compose.yml中的多个端口?例如,我需要公开postgresql容器的端口,如果5432被本地postgresql占用,则将其设置为5432-5442范围内的下一个端口。有可能吗?在撰写中,您可以使用范围公开端口 ports: - "5432-5442:5432" 或者根据docker撰写文档 ports: - "5432" 这将在主机上拾取一个随机端口,并将其映射到5432 在compose中,您可以使用范围公开端口

如何为一个容器公开docker-compose.yml中的多个端口?例如,我需要公开postgresql容器的端口,如果5432被本地postgresql占用,则将其设置为5432-5442范围内的下一个端口。有可能吗?

在撰写中,您可以使用范围公开端口

   ports:
     - "5432-5442:5432"
或者根据docker撰写文档

   ports:
     - "5432"

这将在主机上拾取一个随机端口,并将其映射到5432

在compose中,您可以使用范围公开端口

   ports:
     - "5432-5442:5432"
或者根据docker撰写文档

   ports:
     - "5432"

这将在主机上拾取一个随机端口,并将其映射到5432

他不是在问如何转发多个端口,而是如何选择一个可用的本地端口传递到集装箱内的固定端口。例如,如果他已经有一台主机使用80:80的映射运行,他希望下一台主机使用81:80——尽管有不同的(pgsql)端口。我没有注意到他的问题是专门询问有关撰写的,所以我删除了我的答案。你真的不想把
5432-5442:5432
放在这里吗?谢谢你的回复,但我说的恰恰相反。"5432:5432-5442". 我的意思是主机上的特定端口应该映射到范围内未占用的端口。这是可能的吗?他不是问如何转发多个端口,而是问如何选择一个可用的本地端口传递到集装箱内的固定端口。例如,如果他已经有一台主机使用80:80的映射运行,他希望下一台主机使用81:80——尽管有不同的(pgsql)端口。我没有注意到他的问题是专门询问有关撰写的,所以我删除了我的答案。你真的不想把
5432-5442:5432
放在这里吗?谢谢你的回复,但我说的恰恰相反。"5432:5432-5442". 我的意思是主机上的特定端口应该映射到范围内未占用的端口。这可能吗?