Điểm:3

Mạng cầu nối docker ẩn IP của máy khách SSH, làm cách nào để khôi phục một cách duyên dáng?

lá cờ cn

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?

Điểm:1
lá cờ cn

Tôi đã tìm thấy một giải pháp được cho là không chính thống, nhưng nó đã hoạt động: Tôi đã viết một tập lệnh khởi động trình nền Docker, xóa các mạng được đề cập, ghi nhật ký mạng nào đã bị xóa và dừng lại trình nền Docker, đề phòng trường hợp nó không hoạt động. Bằng cách đó, tôi có thể chạy tập lệnh đó trong nền và thực thi các lệnh cần thiết ngay cả khi phiên SSH của tôi bị rớt. Bằng cách này, tôi có thể quay lại, kiểm tra nhật ký để xem các mạng có vấn đề đã biến mất chưa và cuối cùng khởi động lại docker Daemon mà không bị đuổi.

Đó không phải là tập lệnh tao nhã nhất, vì vậy tôi sẽ phải dọn dẹp một số thứ, nhưng Docker đang hoạt động trở lại.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.