sql >> Database >  >> NoSQL >> MongoDB

Hoe gegevens in MongoDB te laden die in de host worden uitgevoerd vanuit een Docker die op dezelfde machine draait?

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 .




  1. Vind max element in een array

  2. $uitgeschakeld op meerdere velden in mongodb

  3. Maak convertToCapped ongedaan naar een verzameling

  4. mongodb $bestaat altijd terugkerende 0