2017-08-16 44 views
0

我有一个用例,其中将有多个Docker容器与Web服务器一起运行。我无法为所有容器绑定端口80。我正在寻找一个解决方案,我可以在80处将容器的动态端口绑定到主机。Traefik有可能吗?如果是这样,怎么样?需要一些关于Docker与Host的动态端口映射的帮助?

我必须为gitlab的review-apps实现它。如果有人以前做过,请指导我。

回答

1

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

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

如果你在谈论知道你需要使用一个服务发现工具,这反过来会跟泊坞窗动态端口API并为您提取信息。

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