我在一个本地应用程序中有一个tcp侦听器,还有一个带有另一个应用程序的对接器容器。在docker容器中,我向在127.0.0.1:5555中监听的tcp listner公开端口5555:5555,以便在应用程序inse对接器之间建立一个套接字。
问题是,当我在码头容器(-p 5555:5555)中公开端口时,窗口排除了这个端口。
这就是我无法运行tcp侦听器的原因,也是我获得System.Net.Sockets.SocketException的原因:“有人试图以其访问权限禁止的方式访问套接字。”
发布于 2021-04-12 08:15:01
我没有找到解决方案,所以最后我为tcp服务器创建了一个新容器,并在容器之间建立了一个网络。
docker network create --driver bridge nat定义码头上的网络-组成并给我的tcpServer一个静态ip。
services:
tcpServer:
networks:
test:
ipv4_address: 172.18.192.157
....
networks:
test:
external:
name: nat我首先尝试建立主机网络,但我意识到这种有趣的功能在windows中是不可用的。
https://stackoverflow.com/questions/66986632
复制相似问题