sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan indlæses data i MongoDB, der kører i værten inde fra en Docker, der kører på den samme maskine?

Aakash, det er ikke klart for mig, om MongoDB-serveren kører som en docker-container, eller om det er en standardapplikation på docker-værten.

Docker kører flere netværk, muligvis med forskellige drivere, så du skal tilslutte pytorch til et netværk, der har adgang til dit MongoDB-instansnetværk.

Hvis MongoDB kører som et program på værtsmaskinen , tilføj en --network="host" flag til din 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

Dette vil instruere docker om at binde pytorch til det eller de rigtige netværksgrænseflader og give det adgang til mongo via localhost: 27017

Hvis MongoDB kører som en docker-container , sørg for, at når du kører det, har du kortlagt dens port til omverdenen, eller hvis du kører pytorch på det samme virtuelle netværk som det.

For blot at afsløre porten skal du sørge for, at en -p 27017:27017 flag findes på docker run-kommandoen.

For at bruge det samme virtuelle netværk, tjek Networks tasten på udgangen af ​​docker inspect MONGO_CONTAINER_ID kommando og tilføj det samme navn som --network="name" på din pytorch-udførelse.

For mere information, tag et kig i docker-netværksmanualen .




  1. spring data mongodb kortlægning dynamisk felt

  2. meteorforespørgsel til alle dokumenter med unikt felt

  3. SSL-forbindelse til Redis med StackExchange.Redis

  4. Rails, hvordan man fortæller, om en sidekiq-medarbejder er færdig med perform_async