3

VOLUME ["/log"] を持つ Docker イメージがあります。

コンテナーの実行中に、ホストに存在するフォルダーをマウントしています。

Docker によって VOLUME ["/log"] に書き込まれたすべてのログをホストで利用できるようにしたい。

docker run --name=test -v ${pwd}/hostlogfolder:/log  dockerimage:1

ログは hostlogfolder によって書き込まれません

ただし、ログは docker 内の場所 /log で利用できます

docker exec -it test bash
cd /log

フォルダをマウントする正しい方法は何ですか?

4

2 に答える 2

2

あなたはほとんどそこにいます、コマンドは少し修正する必要があります:

docker run --name=test -v $(pwd)/hostlogfolder:/log  dockerimage:1

ブラケットが異なることに注意してください:
間違った:${pwd}
正しい:$(pwd)

実行したら、次を使用してマウントされたボリュームを確認できます。

docker inspect <container id> -- を使用してコンテナ ID を取得できますdocker ps

コマンド出力の Mounts セクションを確認します。

"Mounts": [
            {
                "Source": "<host path>",
                "Destination": "<container path>",
                "Mode": "",
                "RW": true
           }]
于 2016-05-18T16:50:54.070 に答える