Déploiement de mongodb dans Docker, erreur directory-sync : fdatasync : argument non valide.
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:24:13
0
1
2520

Déployez Mongodb dans Docker et les fichiers de données sont conservés sur Mac (ma machine locale). Le test a révélé que tant que le répertoire des fichiers de données est placé dans Docker, il n'y aura aucun problème une fois le fichier placé. il est monté via la commande docker -v. L'erreur suivante apparaît dans le dossier qui apparaît :

Commande de démarrage du docker :

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 I CONTROL [initandlisten] Démarrage de MongoDB : pid=15 port=27017 dbpath=/data /db 64 bits host=aba9b0873a23
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] version db v3.4.1
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] version git : 5e103c4f5583e2566a45d740225dc250baacfbd7
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] Version OpenSSL : OpenSSL 1.0.2g 1 mars 2016
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] allocateur : tcmalloc
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] modules : aucun
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] environnement de construction :
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] distmod : ubuntu1404
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] distarch : x86_64
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] target_arch : x86_64
2017-01-05T08:40:32.211 0000 I CONTROL [initandlisten] options : { stockage : { dbPath : "/data/db" } >
2017-01-05T08:40:32.218 0000 JE STOCKAGE [initandlisten] configuration wiredtiger_open : create,cache_size=489M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal, compresseur=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-01-05T08:40:32.229 0000 E STORAGE [initandlisten] Erreur WiredTiger (22) 1483605632:229032, connexion : /data/db/ : directory-sync : fdatasync : argument invalide
2017-01-05T08:40:32.230 0000 I - [initandlisten] Fatal Affirmation 28561 à src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 264
2017-01-05T08:40:32.230 0000 I - [initandlisten]

*abandon après échec de fassert()

Ma machine locale : mac, système docker : ubuntu@14.04

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(1)
刘奇

Exécutez-vous Docker directement sur votre MacBook ? La documentation officielle sur Volume dit ceci :

Partage de fichiers

Vous pouvez décider quels répertoires sur votre Mac partager avec des conteneurs.

Ajouter un répertoire - Cliquez sur + et accédez au répertoire que vous souhaitez ajouter.

Cliquez sur Appliquer et redémarrer pour rendre le répertoire disponible aux conteneurs à l'aide de la fonctionnalité de montage de liaison (-v) de Docker.

Cela signifie que vous devez configurer Docker avant de pouvoir utiliser Volume

Référence :
Démarrez avec Docker pour Mac

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal