繁体   English   中英

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

[英]How can I connect to server socket running inside a docker container from another machine?

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

容器 IP 和端口是:171.18.1.4:9090

服务器套接字端口为:3333

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

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

您应该可以通过发送 http 请求来做到这一点,例如通过 curl:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM