Aakash, det är inte klart för mig om MongoDB-servern körs som en dockningscontainer eller om det är en standardapplikation på docker-värden.
Docker kör flera nätverk, möjligen med olika drivrutiner, så du måste koppla pytorch till ett nätverk som har tillgång till ditt MongoDB-instansnätverk.
Om MongoDB körs som en applikation på värddatorn , lägg till en --network="host"
flagga till ditt pytorch-kommando.
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
Detta kommer att instruera docker att binda pytorch till det eller de verkliga nätverksgränssnitten och ge den åtkomst till mongo via localhost: 27017
Om MongoDB körs som en dockningsbehållare , se till att när du kör den har du mappat dess port till omvärlden eller om du kör pytorch på samma virtuella nätverk som den.
För att helt enkelt exponera porten, se till att en -p 27017:27017
flaggan finns på kommandot docker run.
För att använda samma virtuella nätverk, kontrollera Networks
tangenten på utgången från docker inspect MONGO_CONTAINER_ID
kommandot och lägg till samma namn som --network="name"
på din pytorch-exekvering.
För mer information, ta en titt i manualen för dockarnätverk .