Docker -v问题

我使用apache和php7构build了一个docker镜像的设置,我正在尝试从主机挂载一个htdocs目录到容器。

整个泊坞窗系统运行在一个Ubuntu的16.04 vagrant虚拟机内运行的Windows 10虚拟框。(困惑?> :))

在第一次运行我的文件被共享在容器中,但如果我重新启动我的vagrant vm容器中的目录是空的。

如果我在容器上执行“docker停靠”和“docker启动”,则这些文件再次变成猿。

这是容器的Vagrantfile的片段:

config.vm.provision "docker" do |d| d.run "apachephp", args: "--name APP1 -p 80:80 -v /project/htdocs:/var/www/htdocs", daemonize: true end 

任何人都知道这个问题,并有解决scheme?

最好的祝福!

正如@Boynux提到的使用RSync解决了这个问题。 感谢提示! 我不知道问题的行为是什么,但下面的步骤使我的设置工作:

  1. 安装MinGW
  2. 打开MinGW并安装软件包“msys-openssh”和“msys-rsync”
  3. 在命令行中执行命令vagrant plugin install vagrant-gatling-rsync来安装Vagrant-plugin“vagrant-gatling-rsync”
  4. 将行config.vm.synced_folder "./project/", "/project"更改为config.vm.synced_folder "./project/", "/project" config.vm.synced_folder "./project/", "/project", type: "rsync" (扩展config.vm.synced_folder "./project/", "/project", type: "rsync" type: "rsync"
  5. vagrant up

现在,stream浪汉正在启动虚拟机并按预期安装文件夹。 一旦对项目进行了更改,gatling-plugin就会使该文件夹保持同步。

如果你不需要同步整个时间,你可以用Vagrantfile中的一行禁用这个function: config.gatling.rsync_on_startup = false ,通过在你的命令行中执行以下命令手动启动同步过程: vagrant gatling-rsync-auto