Вы можете попробовать запустить консоль вручную(Alt+Ctrl+F2 для запуска и Alt+Ctrl+F1 для выхода в Debian 9.1 )и смонтировать данные USB-накопителя в /media /cdrom/ точка.
Но я думаю, что это ненормальное поведение. Может быть, это ошибка. У меня нет проблем с установкой Debian 9.1 на мой компьютер/сервер.
Соединения, вероятно, привязаны ДНК к контейнерам. Это означает, что хост теперь действует как маршрутизатор между «внешним» и контейнерами. netstat
не будет отображать эти соединения. Вам понадобятся дополнительные инструменты для недостающих потоков.
Одним из таких инструментов является conntrack
, который запрашивает conntrack об отслеживаемых соединениях. Использование этой команды с опцией-j
:
conntrack -L -j
будет отображать только NAT-соединения, тем самым показывая текущие активные установленные потоки между контейнерами и снаружи и дополняя вывод netstat
.
Если вам нужен вывод, аналогичный netstat
, вы можете попробовать, если он доступен, netstat-nat
, который более или менее основан на том же механизме.
Другой метод запуска в цикле состоит в том, чтобы запросить Docker (с помощью docker
непосредственно на хосте )об основном pid каждого контейнера и использовать результат для доступа к сети контейнера, чтобы запустить обычный netstat
. Преимущество этого заключается в отображении определенных состояний, которые больше не отображаются с помощью conntrack (, например CLOSE_WAIT
, что обычно является признаком проблем в приложении ).
Имея запущенный контейнер Docker с именем containername
, он должен получить все свои сетевые подключения, как видно с его собственной точки зрения, даже если в самом контейнере нет какой-либо полезной команды для этого:
nsenter --target $(docker inspect --format '{{.State.Pid}}' containername) --net netstat -utn