Khi bạn chạy ứng dụng của mình bên trong Docker, ứng dụng đó đang chạy trong môi trường ảo; Nó giống như một máy tính khác nhưng mọi thứ đều ảo, bao gồm cả mạng.
Để kết nối vùng chứa của bạn với máy chủ lưu trữ, Docker cung cấp cho vùng chứa đó một địa chỉ ip đặc biệt và cung cấp cho ip này một url có giá trị host.docker.internal
.
Vì vậy, giả sử rằng mongo đang chạy với ràng buộc trên mọi giao diện trên máy chủ, từ vùng chứa nó có thể được truy cập bằng chuỗi kết nối:
mongodb://host.docker.internal:21017 / database
Đơn giản hóa, Just use host.docker.internal as your mongodb hostname.