我有一个用例,其中将有多个Docker容器与Web服务器一起运行。我不能为所有容器绑定端口80。我正在寻找一个解决方案,我可以将容器的动态端口绑定到80位主机。这是否可以与Traefik一起使用?如果是这样,怎么样?
我必须为gitlab的review-apps实现它。如果有人以前做过,请指导我。
答案 0 :(得分:1)
如果我理解了你的问题,你可以在启动容器的同时在原始阶段进行。下面的命令将主机的端口80绑定到容器上的动态(随机)端口:
docker run --name <container-name> -d -p 80 <image-name>
如果您正在谈论了解动态端口,则需要使用服务发现工具,该工具将与Docker API对话并为您提取信息。
N.B:我对Traefik并不太了解,但以上是通常的方法来实现所要求的。