首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Net.Sockets.SocketException:“有人试图以其访问权限禁止的方式访问套接字。”

问System.Net.Sockets.SocketException:“有人试图以其访问权限禁止的方式访问套接字。”
EN

Stack Overflow用户
提问于 2021-04-07 13:02:07
回答 1查看 563关注 0票数 0

我在一个本地应用程序中有一个tcp侦听器,还有一个带有另一个应用程序的对接器容器。在docker容器中,我向在127.0.0.1:5555中监听的tcp listner公开端口5555:5555,以便在应用程序inse对接器之间建立一个套接字。

问题是,当我在码头容器(-p 5555:5555)中公开端口时,窗口排除了这个端口。

在这里输入图像描述

这就是我无法运行tcp侦听器的原因,也是我获得System.Net.Sockets.SocketException的原因:“有人试图以其访问权限禁止的方式访问套接字。”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-12 08:15:01

我没有找到解决方案,所以最后我为tcp服务器创建了一个新容器,并在容器之间建立了一个网络。

代码语言:javascript
复制
docker network create --driver bridge nat

定义码头上的网络-组成并给我的tcpServer一个静态ip。

代码语言:javascript
复制
services:
  tcpServer:
    networks:
      test:
        ipv4_address: 172.18.192.157
    ....

networks:
  test:
    external:
      name: nat

我首先尝试建立主机网络,但我意识到这种有趣的功能在windows中是不可用的。

  • 主机网络驱动程序仅在Linux主机上工作,在Docker Desktop for Mac、Docker Desktop for Windows或Docker EE for Windows Server上不受支持

码头网络文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66986632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档