需要一些关于Docker与Host的动态端口映射的帮助吗?

时间:2017-08-16 06:37:18

标签: docker gitlab traefik

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

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

1 个答案:

答案 0 :(得分:1)

如果我理解了你的问题,你可以在启动容器的同时在原始阶段进行。下面的命令将主机的端口80绑定到容器上的动态(随机)端口:

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

如果您正在谈论了解动态端口,则需要使用服务发现工具,该工具将与Docker API对话并为您提取信息。

N.B:我对Traefik并不太了解,但以上是通常的方法来实现所要求的。