Aakash, tidak jelas bagi saya apakah server MongoDB berjalan sebagai wadah buruh pelabuhan atau apakah itu aplikasi standar pada host buruh pelabuhan.
Docker menjalankan beberapa jaringan mungkin dengan driver yang berbeda, jadi Anda harus melampirkan pytorch ke jaringan yang memiliki akses ke jaringan instans MongoDB Anda.
Jika MongoDB berjalan sebagai aplikasi di mesin host , tambahkan --network="host"
tandai ke perintah pytorch Anda.
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
Ini akan menginstruksikan buruh pelabuhan untuk mengikat pytorch ke antarmuka jaringan nyata dan memberikannya akses ke mongo melalui localhost: 27017
Jika MongoDB berjalan sebagai wadah buruh pelabuhan , pastikan saat Anda menjalankannya, Anda memetakan portnya ke dunia luar atau jika Anda menjalankan pytorch di jaringan virtual yang sama dengannya.
Untuk mengekspos port, pastikan bahwa -p 27017:27017
flag ada pada perintah docker run.
Untuk menggunakan jaringan virtual yang sama, periksa Networks
kunci pada output docker inspect MONGO_CONTAINER_ID
perintah dan tambahkan nama yang sama dengan --network="name"
pada eksekusi pytorch Anda.
Untuk informasi lebih lanjut, lihat manual jaringan buruh pelabuhan .