Сеть Docker Bridge скрывает IP-адрес SSH-клиента, как корректно восстановить?
Мы используем виртуальную машину RHEL 7 с Docker для размещения нескольких внутренних служб. В прошлый раз я бежалdocker-compose up
Чтобы развернуть новый контейнер Docker, я потерял SSH-соединение с сервером и не смог его восстановить.
Коллеге удалось диагностировать, что виновником стала новая сеть Docker, созданная в рамках выполненияdocker-compose
команда и чей диапазон IP случайно перекрылся с тем, с которого находится машина, с которой я подключаюсь. Мой коллега смог восстановить мой доступ, отключив демон Docker и удалив созданный Docker статический маршрут, указывающий на мост рассматриваемой сети Docker. Он смог это сделать, потому что в его распоряжении была другая машина в той же подсети, что и рассматриваемая, через которую он мог подключиться.
Теперь у меня возникла проблема: хотя я и могу снова подключиться к серверу, я не могу запустить демон Docker без того, чтобы он также не восстановил эту неправильно работающую сеть и снова не отключил мое соединение. я тоже не могу использоватьdocker network rm
илиdocker network prune
однако сначала удалите сеть, поскольку эти команды работают только в том случае, если запущен демон Docker. У меня нет доступа к машине с IP-адресом, который не конфликтует с указанным диапазоном IP-адресов и имеет необходимые правила брандмауэра для доступа к машине, которую я пытаюсь восстановить.
Есть ли какой-нибудь способ изящно разрешить эту ситуацию и снова запустить демон Docker, не теряя доступа к машине? При необходимости не составит труда удалить контейнеры, относящиеся к указанной сети. Я был бы счастлив, если бы мне удалось вернуть машину в рабочее состояние.
Из этого поста я узнал , что можно настроить, какие диапазоны IP-адресов разрешено использовать Docker, что я наверняка сделаю, как только все снова заработает. Может ли это уже решить проблему само по себе или в будущем это повлияет только на сети, созданные Docker?