Chúng tôi đang chạy RHEL 7 VM với Docker để lưu trữ một số dịch vụ nội bộ. Lần cuối cùng tôi chạy soạn thảo docker
để tạo một bộ chứa Docker mới, tôi đã mất kết nối SSH với máy chủ và cũng không thể thiết lập lại nó.
Một đồng nghiệp đã có thể chẩn đoán rằng thủ phạm là một mạng Docker mới được tạo ra như một phần của quá trình thực thi soạn thảo docker
và dải IP của nó trùng với dải IP mà máy tôi đang kết nối nằm trong đó. Đồng nghiệp của tôi đã có thể lấy lại quyền truy cập của tôi bằng cách tắt trình nền Docker và xóa tuyến tĩnh được tạo bởi Docker trỏ đến cầu nối của mạng docker được đề cập. Anh ta có thể làm điều đó bởi vì anh ta có một máy khác trong cùng mạng con với máy được đề cập mà anh ta có thể kết nối thông qua đó.
Bây giờ tôi gặp sự cố là, trong khi có thể kết nối lại với máy chủ, tôi không thể khởi động trình nền Docker mà không có nó cũng khôi phục mạng hoạt động sai đó và cắt kết nối của tôi một lần nữa. Tôi cũng không thể sử dụng docker mạng rm
hoặc cắt tỉa mạng docker
tuy nhiên, để xóa mạng trước, vì các lệnh đó chỉ hoạt động nếu daemon Docker đang chạy. Tôi không có quyền truy cập vào máy có IP không xung đột với dải IP đã nói và có các quy tắc tường lửa cần thiết để truy cập vào máy mà tôi đang cố khôi phục.
Có cách nào để giải quyết tình huống này một cách duyên dáng và khiến trình nền Docker chạy lại mà không mất quyền truy cập vào máy không? Nếu cần, sẽ không có vấn đề gì khi xóa các vùng chứa liên quan đến mạng nói trên. Tôi sẽ rất vui nếu tôi có thể đưa máy trở lại trạng thái hoạt động ngay từ đầu.
tôi đã học được từ bài này rằng có thể định cấu hình dãy IP nào mà Docker được phép sử dụng, điều mà tôi chắc chắn sẽ thực hiện sau khi mọi thứ được thiết lập và chạy lại. Điều đó có thể tự giải quyết vấn đề hay nó chỉ ảnh hưởng đến các mạng do Docker tạo ra trong tương lai?