2

インスタンスを生成し、仕様を通じてホスト PC からインスタンスに aを提供する (はずの) adocker-compose操作を実行しようとしています。RedisMongoDbMongoDbdata-filevolumes

以下を使用して、コンテナーを正常に起動できますdocker-compose.yml

redis:
  image: redis
  ports:
   - "6379:6379"
mongo:  
  image: mongo:latest
  volumes:
    - ./data/db:/data/db
  ports:
    - "27017:27017"
  command: --rest

dirがファイルの隣にあるディレクトリdata/dbを「マウント」する必要があると仮定します。datadocker-compose.exe

ここに画像の説明を入力

と の両方に接続できRedisますが、戻り値(データを含む必要があります) をMongoDb実行するコレクションに対する単純なクエリです。これにより、プロパティのマウントが機能していないと思います。count()0volumes

コンテナーのファイル構造を確認すると、/dataフォルダーが表示されません...ここに何か不足していますか...リードをありがとう!

ここに画像の説明を入力

4

1 に答える 1

2

あなたが示しているのは、dockerデーモンを実行するTinyCoreベースの Linux ホストである boot2docker のファイルシステムです。
そうではない:

これは、Linux VM で VirtualBox によってマウントされた唯一のホスト フォルダーであるC:\users\...またはにファイルがある場合にのみ機能します。/Users/...

マウントが行われたかどうかを確認するには、 を実行してdocker exec mongo bash、そのコンテナで bash を開き、確認しls /dataます。

于 2016-01-24T19:52:40.840 に答える