0

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

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

4

1 回答 1

1

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

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

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

注意:我对 Traefik 不太了解,但以上是实现所要求的常用方法。

于 2017-08-16T07:11:07.057 回答