Docker和Volumes nocopy

我想从我的主机挂载一个目录到一个Docker容器,我想在容器内进行一些修改。 但是,当我修改挂载点上的内容时,这些更改也反映在主机上。

例如:

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

之后,我在/ app中的容器内进行了一些更改

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

文件test.txt创build在我的主机和容器内(这个想法是只在容器内创build文件)

我试图使用国旗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版本

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

谢谢您的帮助!

可能有一些方法可以隐藏文件,但是使用Docker卷所描述的内容是不可能的,因为容器上的目录是主机上目录的装载,而不是被复制的文件。

nocopy修饰符用于当您创build卷并且容器的path中已经存在数据时,您可以指定创build卷时是否要复制数据。

您可能需要devise一个卷结构,以便您创build的文件不在共享卷上。