Sebarkan mongodb dalam docker, dan fail data diteruskan ke mac (mesin tempatan saya, ujian mendapati bahawa selagi direktori fail data diletakkan dalam docker, tidak akan ada masalah. ia dipasang melalui arahan docker -v Ralat berikut muncul dalam folder yang muncul:
arahan permulaan buruh pelabuhan:
docker run -it -v /Usr/happyhour7/code/data:/data mongodb /bin/bash
root@aba9b0873a23:/# mongod --dbpath=/data/db
2017-01-05T08:40:32.211 0000 SAYA KAWALAN [initandlisten] MongoDB bermula : pid=15 dbpath=27017/data /db 64-bit host=aba9b0873a23
2017-01-05T08:40:32.211 0000 SAYA KAWAL [initandlisten] db versi v3.4.1
2017-01-05T08:40:32.2011 I CONTROL [initandlisten] db versi v3.4.1
2017-01-05T08:40:32.2011 ICONTROL 00 [gitandlisten] 5e103c4f5583e2566a45d740225dc250baacfbd7
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] Versi OpenSSL: OpenSSL 1.0.2g 2016
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] allocator: tcmalloc
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] modules:initandlisten tiada
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] build environment:
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] distmod: ubuntu1404
2017-01-05T08:40:32.211 0000 SAYA KAWALAN [initandlisten] distarch: x86_64
2017-01-05T08:40:32.211 0000_initarchand I CONTROL]TROL_initarchand I CONTROL x86_64
2017-01-05T08:40:32.211 0000 SAYA MENGAWAL [initandlisten] pilihan: { storan: { dbPath: "/data/db" } }
2017-01-05T08:40:32. SAYA SIMPAN [initandlisten] wiredtiger_open config: create,cache_size=489J,session_max=20000, eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal, pemampat=snappy),pengurus_fail=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-01-05T08:40:32.229 0000 E STORAGE [initandlisten] Ralat WiredTiger (22) 1483605632:229032, sambungan: /data/db/: penyegerakan direktori: fdatasync: Argumen tidak sah
2017-01-05T08:40:32.230 0000 I - [Tatalinitandlisten] Penegasan 28561 di src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 264
*
menggugurkan selepas fassert() kegagalanMesin tempatan saya: mac, sistem docker: ubuntu@14.04<🎜>
Adakah anda menjalankan Docker terus pada MacBook anda? Dokumentasi rasmi tentang Volume mengatakan ini:
Perkongsian fail
Anda boleh menentukan direktori pada Mac anda untuk dikongsi dengan bekas.
Tambah Direktori - Klik + dan navigasi ke direktori yang ingin anda tambahkan.
Klik Guna & Mulakan Semula untuk menjadikan direktori tersedia kepada bekas menggunakan ciri pelekap bind (-v) Docker.
Ini bermakna anda perlu mengkonfigurasi Docker sebelum anda boleh menggunakan Volume
Rujukan:
Mulakan dengan Docker untuk Mac