Ncat: Connection refused.
означает, что одноранговая сторона закрыла соединение, поэтому вы в контейнере не можете с ним связаться.
Один пример для вас:
часть узла докера:
shubuntu1@shubuntu1:~$ ncat -lU /tmp/test.sock
hello
world
команда для запуска контейнера с другим сеансом SSH:
shubuntu1@shubuntu1:~$ docker run -it -v /tmp:/tmp ubuntu /bin/bash
контейнерная часть:
root@01f724409cec:/# apt-get update && apt-get install -y curl net-tools netcat nmap
root@01f724409cec:/# ncat -U /tmp/test.sock
hello
world
Вы можете видеть на любой стороне, когда вы вводите hello
, world
, другая сторона может видеть это тоже.
Но если закрыть сокет unix на стороне хоста докера:
shubuntu1@shubuntu1:~$ ncat -lU /tmp/test.sock
hello
world
^C
shubuntu1@shubuntu1:~$
Затем снова подключите его на стороне контейнера:
root@01f724409cec:/# ncat -U /tmp/test.sock
hello
world
^C
root@01f724409cec:/# ncat -U /tmp/test.sock
Ncat: Connection refused.
Покажет Connection refuesd
.