Aakash, tôi không rõ máy chủ MongoDB đang chạy dưới dạng bộ chứa docker hay đó là ứng dụng tiêu chuẩn trên máy chủ docker.
Docker chạy nhiều mạng có thể với các trình điều khiển khác nhau, vì vậy bạn phải gắn pytorch vào mạng có quyền truy cập vào mạng phiên bản MongoDB của bạn.
Nếu MongoDB đang chạy dưới dạng ứng dụng trên máy chủ , thêm --network="host"
gắn cờ cho lệnh pytorch của bạn.
docker run -it -v /home/ubuntu/Downloads/docker_work/test_py_app/app:/workspace/app -p 8881:8888 -p 5002:5002 --gpus all --network="host" --rm nvcr.io/nvidia/pytorch:20.08-py3
Thao tác này sẽ hướng dẫn docker liên kết pytorch với (các) giao diện mạng thực và cấp cho nó quyền truy cập vào mongo thông qua localhost: 27017
Nếu MongoDB đang chạy dưới dạng bộ chứa docker , hãy đảm bảo rằng khi bạn chạy nó, bạn đã ánh xạ cổng của nó với thế giới bên ngoài hoặc nếu bạn đang chạy pytorch trên cùng một mạng ảo với nó.
Để chỉ hiển thị cổng, hãy đảm bảo rằng -p 27017:27017
cờ tồn tại trên lệnh chạy docker.
Để sử dụng cùng một mạng ảo, hãy kiểm tra Networks
nhấn vào đầu ra của docker inspect MONGO_CONTAINER_ID
lệnh và thêm tên giống như --network="name"
trong quá trình thực thi pytorch của bạn.
Để biết thêm thông tin, hãy xem hướng dẫn sử dụng mạng docker .