如果我像这样启动一个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的情况下完成所有操作,那就很好了。
答案 0 :(得分:0)
发生这种情况是因为Busybox中包含了netcat版本。