Aakash, het is mij niet duidelijk of de MongoDB-server draait als een docker-container of dat het een standaardtoepassing is op de docker-host.
Docker voert meerdere netwerken uit, mogelijk met verschillende stuurprogramma's, dus u moet pytorch koppelen aan een netwerk dat toegang heeft tot uw MongoDB-instantienetwerk.
Als MongoDB wordt uitgevoerd als een toepassing op de hostcomputer , voeg een --network="host"
. toe vlag naar uw pytorch-commando.
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
Dit zal docker instrueren om pytorch te binden aan de echte netwerk(en) interface(s) en het toegang te geven tot mongo via localhost: 27017
Als MongoDB wordt uitgevoerd als een docker-container , zorg ervoor dat wanneer u het uitvoert, u de poort naar de buitenwereld toewijst of als u pytorch op hetzelfde virtuele netwerk gebruikt als het.
Om de poort gewoon vrij te geven, moet u ervoor zorgen dat een -p 27017:27017
vlag bestaat op de opdracht docker run.
Om hetzelfde virtuele netwerk te gebruiken, controleert u de Networks
toets op de uitgang van de docker inspect MONGO_CONTAINER_ID
commando en voeg dezelfde naam toe als --network="name"
op je pytorch-uitvoering.
Raadpleeg voor meer informatie de docker-netwerkhandleiding .