【发布时间】:2021-12-20 15:09:47
【问题描述】:
我想在不同主机上的一些 docker 容器中运行一个任务。我编写了一个管理器应用程序来管理容器(启动任务、停止任务、获取状态等...)。一旦容器启动,它会向管理器发送一个http请求,并带有它的地址和端口,这样管理器就会知道如何管理容器。
由于可能有多个容器在同一主机上运行,它们将被映射到不同的端口。要在我的管理器上注册一个容器,我必须知道每个容器映射到哪个端口。
如何在 docker 容器内部获取映射端口?
这里有一个解决方案 How do I know mapped port of host from docker container? 。但如果我使用 -P 运行容器,则它不适用。由于这个问题是 1 年多前提出的,我想知道 docker 中是否添加了一个新功能来解决这个问题。
【问题讨论】:
标签: docker