2017-10-02 5 views
0

これを続行する前に、この設定は私のOSX上で完全に機能します。Windows/Docker/External Mount

今、私はWindows 10マシンでもそれが必要です。繰り返しますが、1つのことを除いてすべてが機能します。

docker-compose downですべてをオフにすると、MongoDbの内容が消去されます。

私が知ったように、動作する可能性のある解決策は外部ボリュームを作成することです。

私が行ったのは、docker volume create mongodbdataです。そしてそれはうまくいかなかった。

これは私のドッキングウィンドウ-compose.yamlです:

version: '2' 
    volumes: 
     mongodbdata: 
      external: true 

    services: 
     nginx: 
      image: 'nginx:alpine' 
      ports: 
       - '8000:80' 
      volumes: 
       - './:/app' 
       - './docker-nginx.conf:/etc/nginx/conf.d/default.conf' 
     mongodb: 
      image: mongo 
      volumes: 
       - 'mongodbdata:/data' 
      ports: 
       - '8001:27017' 
      command: mongod --smallfiles --logpath=/dev/null 

私は外部の削除を試みた:真の希望で、それはローカルボリューム、そしてそこに運で動作します。私はバージョン '3'だけを入れようとしました、運がない。

私はこれをグーグルで見つけているうちに、何とかそれをやっていました。だから私はドッカーですべてをシャットダウンし、すべてを立ち上げ、何とかデータがそこにあった。

だから、これはうまくいくかもしれませんが、私は何か間違っているかもしれません。

私はすべての種類の組み合わせを試してみましたが、何度か成功することさえできましたが、どのように成功したか、言い換えればパターンを見つけることができませんでした。

誰かが何らかの知識を共有できるなら、私は感謝します。

私が情報を見逃した場合は、私に知らせてください。

ありがとうございます!

BTWドッカーのバージョンは最新ですが、それはちょうどtodatに更新されました!

答えて

0

次のように何かが必要になります。

mongodb: 
     image: mongo 
     volumes_from: 
     - mongodbdata 
     ports: 
     - '8001:27017' 
     command: mongod --smallfiles --logpath=/dev/null 
    mongodbdata: 
    image: busybox 
    volumes: 
     - .:/data 
+0

あなたの回答者のおかげで、私はこれがうまくいくと思っていましたが、それはできませんでした。実際、ボリュームやドッカーとは関係がありませんでしたが、マウントされています。下の私の答えをチェックしてください。 – Adrian

0

最後に、これは問題がドッキングウィンドウ・コンファイルにあった、ドッキングウィンドウとボリュームとは何の関係もありませんでした。具体的には

mongodb: 
    image: mongo 
    volumes: 
     - 'mongodbdata:/data' 
    ports: 
     - '8001:27017' 
    command: mongod --smallfiles --logpath=/dev/null 

、ここでは、このセクション:

volumes: 
     - 'mongodbdata:/data' 

は、我々は

volumes: 
     - 'mongodbdata:/data/db' 

と、突然すべての作品にこれを切り替えます。

フードの下で何が起こっているのかわかりません...

関連する問題