MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memuat data di MongoDB yang berjalan di Host dari dalam Docker yang berjalan di mesin yang sama?

Aakash, tidak jelas bagi saya apakah server MongoDB berjalan sebagai wadah buruh pelabuhan atau apakah itu aplikasi standar pada host buruh pelabuhan.

Docker menjalankan beberapa jaringan mungkin dengan driver yang berbeda, jadi Anda harus melampirkan pytorch ke jaringan yang memiliki akses ke jaringan instans MongoDB Anda.

Jika MongoDB berjalan sebagai aplikasi di mesin host , tambahkan --network="host" tandai ke perintah pytorch Anda.

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

Ini akan menginstruksikan buruh pelabuhan untuk mengikat pytorch ke antarmuka jaringan nyata dan memberikannya akses ke mongo melalui localhost: 27017

Jika MongoDB berjalan sebagai wadah buruh pelabuhan , pastikan saat Anda menjalankannya, Anda memetakan portnya ke dunia luar atau jika Anda menjalankan pytorch di jaringan virtual yang sama dengannya.

Untuk mengekspos port, pastikan bahwa -p 27017:27017 flag ada pada perintah docker run.

Untuk menggunakan jaringan virtual yang sama, periksa Networks kunci pada output docker inspect MONGO_CONTAINER_ID perintah dan tambahkan nama yang sama dengan --network="name" pada eksekusi pytorch Anda.

Untuk informasi lebih lanjut, lihat manual jaringan buruh pelabuhan .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hapus objek dari array bersarang dengan $pull dan $[identifier] (mongoDB 3.6)

  2. Kesalahan:dokumen operasi pembaruan harus berisi operator atom, saat menjalankan updateOne

  3. Konfigurasi MongoDB di CakePHP 3.x

  4. Hubungan loopback tidak mengisi array ID Objek

  5. Cara Mendapatkan Alamat Server dari server tempat data diambil