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解决了这个问题。 感谢提示! 我不知道问题的行为是什么,但下面的步骤使我的设置工作:
- 安装MinGW
- 打开MinGW并安装软件包“msys-openssh”和“msys-rsync”
- 在命令行中执行命令
vagrant plugin install vagrant-gatling-rsync
来安装Vagrant-plugin“vagrant-gatling-rsync” - 将行
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"
) -
vagrant up
!
现在,stream浪汉正在启动虚拟机并按预期安装文件夹。 一旦对项目进行了更改,gatling-plugin就会使该文件夹保持同步。
如果你不需要同步整个时间,你可以用Vagrantfile中的一行禁用这个function: config.gatling.rsync_on_startup = false
,通过在你的命令行中执行以下命令手动启动同步过程: vagrant gatling-rsync-auto