我们正在尝试创建一个Docker容器,它将托管并运行我们的webapp(主要使用Symfony2以PHP编写)。使用Docker构建和运行开发环境
目前,容器嵌入所有应用程序代码,在构建映像时克隆(通过Dockerfile)。该应用程序可以在OSX上通过Vagrant(Precise64基本映像)正确运行。 我们正在努力与主机(Vagrant - > OSX)共享容器嵌入代码用于开发目的(编辑OSX主机上的文件应该影响容器代码)。 似乎没有办法将此文件夹从容器共享到主机。 从主机共享一个文件夹到容器(run
命令的-v
选项)会覆盖原始容器文件夹。 由于主机(Vagrant和OSX)无法读取原始位置,因此软链接无法正常工作。
我确信解决方案是与Docker的卷(http://docs.docker.io/en/latest/use/working_with_volumes/),但我们还没有想出如何使它工作。
您对此有何反馈/有经验?
我已经编写了关于将您的开发环境放在泊坞窗上的指南。码头标准有点老,所以可能会有不符合最佳实践的地方。 [请点击此处](http://play.thinkcube.com/development-environment-on-docker)。 – chanux