sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur laddar man data i MongoDB som körs i värd inifrån en Docker som körs på samma maskin?

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 .




  1. MongoDb:hitta djupt kapslade objekt med $lookup

  2. skillnad mellan aggregat ($match) och fynd, i MongoDB?

  3. Hantera MongoDB kopplar ur/återansluter från Node

  4. Hur använder man ett dynamiskt variabelnamn i JavaScript utan eval för en MongoDB-uppdatering?