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的文件不在共享卷上。