gpt4 book ai didi

docker - 在没有暴露端口的 docker 容器上与服务器交谈

转载 作者:行者123 更新时间:2023-12-02 21:15:05 29 4
gpt4 key购买 nike

我有一些 docker 容器通过 docker bridge 网络一起交谈。它们不能从外部访问(我说过),因为它们是从带有默认命令的脚本启动的,该命令不包括“expose”或“-p”选项。我无法更改该脚本。

我想连接到其中一个运行服务器并监听端口 8080 上的请求的容器。我尝试将该网桥连接到新创建的 docker 网桥网络,但我没有成功。
现在我正在考虑创建一个新容器并让它与服务器对话(通过桥接网络)。由于它是一个新容器,我可以使用“expose”或“-p”选项,因此它可以与主机通信。

这是个好主意吗?如何将对该容器的每个请求转发到服务器,然后将响应返回给主机?

谢谢

最佳答案

在默认的 docker 网络中,所有端口都是公开的。因此,您只需要一个向主机公开端口并且与您已经创建的其他容器位于同一网络中的容器。

这是一个比较正常的模式。您可以使用像 nginx 这样的反向代理来实现这样的事情。

有一些容器可以自动化这个过程:

https://github.com/jwilder/nginx-proxy

但是,如果您无法控制其他容器,则需要手动编写代理配置。

关于docker - 在没有暴露端口的 docker 容器上与服务器交谈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51468830/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com