Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用例,其中将有多个与 Web 服务器一起运行的 Docker 容器。我无法为所有容器绑定端口 80。我正在寻找一种解决方案,我可以将容器的动态端口绑定到 80 的主机。Traefik 有可能吗?如果是这样,怎么做?
我必须为 gitlab 的 review-apps 实现它。如果有人以前做过,请指导我。
如果我理解您的问题,您可以在启动容器时在原始阶段本身进行操作。下面的命令将主机的端口 80 绑定到容器上的动态(随机)端口:
docker run --name <container-name> -d -p 80 <image-name>
如果您正在谈论了解动态端口,则需要使用服务发现工具,该工具反过来会与 Docker API 对话并为您提取信息。
注意:我对 Traefik 不太了解,但以上是实现所要求的常用方法。