如何从另一台机器连接到在 docker 容器内运行的服务器套接字?

时间:2021-04-21 04:41:26

标签: java docker

在一个系统中,我有一个 docker 容器,其中一个服务器套接字已准备好接受客户端套接字。那么,如何从另一个系统连接到服务器套接字?

容器IP和端口为:171.18.1.4:9090

服务器套接字端口为:3333

如何将客户端套接字连接到服务器套接字?

注意:我在这个程序中使用 java

1 个答案:

答案 0 :(得分:0)

你应该可以通过 curl 发送 http 请求来做到这一点:

curl -X GET http://your.ip.address.sth/9090

请记住,这里的地址是您机器的 IP 地址,而不是 docker Container 的 IP 地址。 Docker 在私有网络中运行,并向您的计算机网络发布端口。所以只需谷歌“我的 ip 是什么”,谷歌就会告诉你你的机器的公共 ip。

我假设 9090 是您的 docker 容器发布的端口