Điểm:1

Vẫn còn bối rối tại sao docker hoạt động khi bạn thực hiện một quy trình nghe 0.0.0.0 chứ không phải 127.0.0.1

lá cờ ve
tên máy chủ const = '0.0.0.0'; // << Đây là nơi tôi bối rối
cổng const = 3000;

máy chủ const = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Kiểu nội dung', 'văn bản/đơn giản');
  res.end('Xin chào thế giới');
});

server.listen(cổng, tên máy chủ, () => {
  console.log(`Máy chủ đang chạy tại http://${hostname}:${port}/`);
});

Khi tôi cập bến ứng dụng này và chạy nó trong vùng chứa, tên máy chủ 0.0.0.0 hoạt động nhưng 127.0.0.1 không hoạt động. Tôi hiểu lý do tại sao là do các container docker có khá nhiều IP của riêng chúng.

Vì vậy, khi tôi xây dựng và chạy vùng chứa khi tôi đặt biến tên máy chủ thành 127.0.0.1, sau đó truy cập 127.0.0.1 trên trình duyệt của mình, tôi không kết nối với địa chỉ IP của vùng chứa mà là máy cục bộ của tôi.

Nhưng tại sao khi tôi chạy ứng dụng trong vùng chứa trên 0.0.0.0 và truy cập 127.0.0.1 trên trình duyệt của mình, ứng dụng hiện kết nối với vùng chứa thay vì máy cục bộ của tôi?

Cảm ơn bạn.

Điểm:2
lá cờ in

docker là "một máy khác" và máy của bạn nhận được một cổng chuyển tiếp tới máy đó trên máy chủ cục bộ.

Vì vậy, khi ứng dụng bên trong docker lắng nghe 127.0.0.1 chỉ hợp lệ bên trong máy đó, để kết nối với nó từ "bên ngoài", bạn cần lắng nghe không tí nào Địa chỉ.

Vậy là có 2 cái khác nhau 127.0.0.1.

Nếu bạn nghe không tí nào (0.0.0.0) thì nó cũng khả dụng trên 127.0.0.1 và tất cả các giao diện/IP khác trên máy.

Đă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.