MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để tải dữ liệu trong MongoDB đang chạy trên máy chủ từ bên trong Docker đang chạy trên cùng một máy?

Aakash, tôi không rõ máy chủ MongoDB đang chạy dưới dạng bộ chứa docker hay đó là ứng dụng tiêu chuẩn trên máy chủ docker.

Docker chạy nhiều mạng có thể với các trình điều khiển khác nhau, vì vậy bạn phải gắn pytorch vào mạng có quyền truy cập vào mạng phiên bản MongoDB của bạn.

Nếu MongoDB đang chạy dưới dạng ứng dụng trên máy chủ , thêm --network="host" gắn cờ cho lệnh pytorch của bạn.

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

Thao tác này sẽ hướng dẫn docker liên kết pytorch với (các) giao diện mạng thực và cấp cho nó quyền truy cập vào mongo thông qua localhost: 27017

Nếu MongoDB đang chạy dưới dạng bộ chứa docker , hãy đảm bảo rằng khi bạn chạy nó, bạn đã ánh xạ cổng của nó với thế giới bên ngoài hoặc nếu bạn đang chạy pytorch trên cùng một mạng ảo với nó.

Để chỉ hiển thị cổng, hãy đảm bảo rằng -p 27017:27017 cờ tồn tại trên lệnh chạy docker.

Để sử dụng cùng một mạng ảo, hãy kiểm tra Networks nhấn vào đầu ra của docker inspect MONGO_CONTAINER_ID lệnh và thêm tên giống như --network="name" trong quá trình thực thi pytorch của bạn.

Để biết thêm thông tin, hãy xem hướng dẫn sử dụng mạng docker .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để tạo Hình ảnh Docker Mongo với các bộ sưu tập và dữ liệu mặc định?

  2. Cách xóa một trường khỏi tài liệu MongoDB ($ unset)

  3. Pymongo nhận được id được chèn ngay cả với lỗi khóa trùng lặp

  4. Mongoose xóa (kéo) tài liệu trong một mảng, không hoạt động với ObjectID

  5. Bạn có thể sử dụng truy vấn tìm kiếm trên GridFS bằng cách sử dụng API javascript không?