Nếu bạn đã chỉ định đúng cổng và vẫn không thể kết nối với mongodb đang chạy trong docker (như tôi), hãy đảm bảo rằng bạn đang sử dụng tên dịch vụ (hoặc tên vùng chứa) trong URL kết nối của mình, ví dụ:mongodb://mongodb_service:27017/mydb
, được xác định trong docker-compose.yml
của bạn :
services:
mongodb_service:
image: mongo
Tôi đang sử dụng hostname
giá trị và đó không phải là điều chính xác cần làm. Bạn có thể xác minh điều này bằng cách xem docker inspect mongodb_service
trong Aliases
phần.