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

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?

Sự cố là không thể lưu thông tin trên /db/data , vì vậy tôi đã tạo một giải pháp tạo thư mục dữ liệu của riêng mình.

# Parent Dockerfile https://github.com/docker-library/mongo/blob/982328582c74dd2f0a9c8c77b84006f291f974c3/3.0/Dockerfile
FROM mongo:latest

# Modify child mongo to use /data/db2 as dbpath (because /data/db wont persist the build)
RUN mkdir -p /data/db2 \
    && echo "dbpath = /data/db2" > /etc/mongodb.conf \
    && chown -R mongodb:mongodb /data/db2

COPY . /data/db2

RUN mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db2 --smallfiles \
    && CREATE_FILES=/data/db2/scripts/*-create.js \
    && for f in $CREATE_FILES; do mongo 127.0.0.1:27017 $f; done \
    && INSERT_FILES=/data/db2/scripts/*-insert.js \
    && for f in $INSERT_FILES; do mongo 127.0.0.1:27017 $f; done \
    && mongod --dbpath /data/db2 --shutdown \
    && chown -R mongodb /data/db2

# Make the new dir a VOLUME to persists it 
VOLUME /data/db2

CMD ["mongod", "--config", "/etc/mongodb.conf", "--smallfiles"]

Cảm ơn @yosifkit từ dự án docker-library / mongo Github đã chỉ ra rằng ổ đĩa sẽ lưu trữ dữ liệu trong hình ảnh kết quả. Tôi đã bỏ sót điều đó trên tài liệu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có cách nào đơn giản để xuất dữ liệu từ ứng dụng đã triển khai sao băng không?

  2. MongoDB:Sử dụng khớp với các biến tài liệu đầu vào

  3. mongodb - tạo doc nếu không tồn tại, nếu không sẽ đẩy lên mảng

  4. Sửa đổi và phát lại oplog MongoDB

  5. MongoDB $ isArray