首次连接后docker容器端口关闭

时间:2019-04-18 07:50:28

标签: docker port netcat

如果我像这样启动一个Docker容器

docker container run -it -p 9001:9001 alpine nc -p 9001 -l -k

然后我可以使用

从主机上的终端向这个小型dockerized netcat服务器发送一些纯文本
nc localhost 9001

但是,一旦我在主机终端中使用^C netcat,就无法与Docker容器建立新连接。重做命令告诉我连接成功,但是netcat立即关闭

$ nc localhost 9001 -v
Connection to localhost 9001 port [tcp/*] succeeded!

由于我以交互方式运行容器,因此可以看到容器内的netcat仍在运行。

那我为什么不能重新连接?或者至少,我该怎么做才能解决该问题?

如果我在没有docker的情况下完成所有操作,那就很好了。

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为Busybox中包含了netcat版本。