Порт контейнера Docker закрывается после первого подключения - PullRequest
2 голосов
/ 18 апреля 2019

Если я запускаю такой док-контейнер, как этот

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 внутри контейнера все еще работает.

Так почему я не могу подключиться? Или, по крайней мере, что я могу сделать, чтобы решить проблему?

Это прекрасно работает, если я делаю все без докера.

1 Ответ

0 голосов
/ 18 апреля 2019

Это происходит из-за версии netcat, включенной в Busybox.

...