首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过SCTP在Docker容器和Linux主机之间进行通信

如何通过SCTP在Docker容器和Linux主机之间进行通信
EN

Stack Overflow用户
提问于 2020-11-02 14:40:30
回答 1查看 271关注 0票数 0

我尝试在docker容器上侦听SCTP,并从Linux主机连接到那里。但是连接似乎超时了。

有没有办法通过SCTP在主机和容器之间进行通信?

仅供参考:看起来容器到容器的SCTP通信工作正常。

详细信息如下:

用于test-container的Dockerfile文件

代码语言:javascript
复制
FROM ubuntu:focal
RUN apt update -y && apt install -y ncat

docker运行

代码语言:javascript
复制
$ sudo docker run --rm --name sctp-server -p 9999:9999/sctp test-container:latest ncat --sctp -lv 9999

SCTP请求(超时)

代码语言:javascript
复制
$ ncat --sctp 127.0.0.1 9999
Ncat: TIMEOUT.

docker版本

代码语言:javascript
复制
Client: Docker Engine - Community
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 17:02:52 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.13
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       4484c46d9d
  Built:            Wed Sep 16 17:01:20 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.7
  GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

仅供参考:容器到容器SCTP通信(工作正常)

代码语言:javascript
复制
$ sudo docker network create -d bridge sctp
$ sudo docker run --rm --name sctp-server --net=sctp sctp-test:latest ncat --sctp -lv 9999
$ sudo docker run --rm --name sctp-client --net=sctp sctp-test:latest ncat --sctp 172.18.0.2 9999
EN

回答 1

Stack Overflow用户

发布于 2020-11-03 23:36:28

最后,我找到了这个问题的原因。超时的原因是它在主机和容器之间使用相同的SCTP端口。

当我启动一个具有不同端口(如sudo docker run --rm --name sctp-server -p 19999:9999/sctp test-container:latest ncat --sctp -lv 9999 )的容器并在主机上运行ncat --sctp 127.0.0.1 19999时,它工作得很好。

我没有信心,但我怀疑iptables的行为。

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

https://stackoverflow.com/questions/64640882

复制
相关文章

相似问题

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