2016-07-10 11 views
1

私のホストからDockerコンテナにディレクトリをマウントしたいのですが、コンテナ内にいくつかの変更を加えたいと思います。しかし、マウントされたポイントの内容を変更すると、変更内容もホストに反映されます。例えばドッカーとボリュームnocopy

:私は/アプリ

$ docker exec -ti webserver01 'touch /app/test.txt' 

ファイルtest.txtのが私のホスト上で作成されたにし、容器の内側に容器内部のいくつかの変更を行った

$ docker run -d --name webserver01 -v /home/guest/app:/app 

た後(アイデア

私はフラグnocopyを使用しようとしましたが、私はこのエラーがあります:

$ docker run -d --name webserver01 -v /home/guest/app:/app:nocopy 
docker: Error response from daemon: Invalid bind mount spec "/home/guest/app:/app:nocopy": invalid mode: nocopy. 

ドッカーバージョンの助けを

$ docker --version 
Docker version 1.11.1, build 5604cbe/1.11.1 

感謝を!

答えて

2

ファイルを隠すことができるかもしれませんが、Dockerボリュームでは、コンテナのディレクトリがホスト上のディレクトリのマウントであり、コピーされるファイルではないため、記述できません。

nocopy修飾子は、ボリュームを作成するときに、コンテナのパスにデータがすでに存在する場合に使用します。ボリュームの作成時にそのデータをコピーするかどうかを指定できます。

作成するファイルが共有ボリュームにないように、ボリューム構造を設計する必要があります。

+0

DockerfileでADDコマンドを使用してファイルをコピーする別のアプローチを試みますが、ファイルがDockerfileとは別の場所にあり、Dockerがこれを許可していません:( – mrbit01

関連する問題