需要一些帮助Dockerdynamic端口映射与主机?

我有一个使用案例,将有多个Docker容器与Web服务器一起运行。 我无法为所有容器绑定端口80。 我正在寻找一个解决scheme,我可以将容器的dynamic端口绑定到主机在80.是否有可能与Traefik? 如果是这样,怎么样?

我必须为gitlab的审查应用程序实现它。 如果有人以前做过,请指导我。

如果我理解你的问题,你可以在启动容器的时候在原始阶段自己做这件事。 以下命令将主机的端口80绑定到容器上的dynamic(随机)端口:

docker run --name <container-name> -d -p 80 <image-name> 

如果您正在讨论了解dynamic端口,则需要使用服务发现工具,然后再与Docker API对话并为您提取信息。

注意:我对Traefik没有太多的想法,但以上是通常的方法来实现所要求的。