gpt4 book ai didi

macos - 从其他物理机访问Docker容器IP

转载 作者:行者123 更新时间:2023-12-02 20:27:27 26 4
gpt4 key购买 nike

我的服务器托管在运行优胜美地的MAC中的boot2docker主机上运行的docker容器上的8080端口上。

如果我尝试将计算机上端口(例如8080)上的boot2docker IP curl ,则可以命中docker容器中运行的服务器并获取响应。

我感兴趣的是,我想从另一台计算机向该服务器发送请求并获得响应。我试图使用pfctl添加端口转发规则,但这似乎不起作用。当我在机器上执行以下命令时-

tcpdump -pnti en0 tcp port 8080

并 curl 我的机器的IP,我发现端口8080正在监听某些内容,但没有响应返回。在这里,我们具有这两个层次结构的层次结构-我的物理机,运行在盒子上的boot2docker和运行服务器的docker容器。我如何实现将一台机器的请求发送到另一台将服务器放置在docker容器中的机器的任务?

谢谢 !

最佳答案

使用此命令,我能够转发来自另一台机器但在同一网络内的请求-
“”

boot2docker ssh -vnNTL <第一物理机器IP>:任何端口:
boot2docker IP或localhost>:映射到容器端口的主机端口

“”
示例-boot2docker ssh -vnNTL 192.168.1.2:5000:localhost:32768

在这里,我可以从任何物理计算机发送请求,例如-
curl http://192.168.1.2:5000会将请求转发到我的boot2docker的IP,容器可以在其中处理请求并发送回适当的响应,您应该在发送请求的计算机上看到它。

关于macos - 从其他物理机访问Docker容器IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30406834/

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