Если я запускаю такой док-контейнер, как этот
docker container run -it -p 9001:9001 alpine nc -p 9001 -l -k
Затем я могу отправить этому маленькому докеризованному серверу netcat какой-нибудь простой текст с терминала на хосте, используя
nc localhost 9001
Но, как только я ^C
netcat в моем хост-терминале, я не могу установить новое соединение с док-контейнером. Повторение команды говорит мне, что соединение успешно, но netcat сразу закрывается
$ nc localhost 9001 -v
Connection to localhost 9001 port [tcp/*] succeeded!
Поскольку я запускаю свой контейнер в интерактивном режиме, я вижу, что netcat внутри контейнера все еще работает.
Так почему я не могу подключиться? Или, по крайней мере, что я могу сделать, чтобы решить проблему?
Это прекрасно работает, если я делаю все без докера.