如果我像这样启动一个Docker容器
docker container run -it -p 9001:9001 alpine nc -p 9001 -l -k
然后,我可以使用以下命令从主机上的终端向此小型dockerized netcat服务器发送一些纯文本:
nc localhost 9001
但是,一旦我在主机终端中对netcat进行
^C
编码,便无法与Docker容器建立新连接。重做命令告诉我连接成功,但是netcat立即关闭$ nc localhost 9001 -v
Connection to localhost 9001 port [tcp/*] succeeded!
由于我以交互方式运行容器,因此可以看到容器内的netcat仍在运行。
那为什么我不能重新连接?或者至少,我该怎么做才能解决该问题?
如果我在没有docker的情况下完成所有操作,则效果很好。
最佳答案
这是由于Busybox中包含的netcat版本导致的。
关于docker - 首次连接后docker容器端口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55741421/