symfony-使用Docker构建和运行开发环境

我们正在尝试创建一个Docker容器,该容器将托管和运行我们的webapp(主要是使用Symfony2用PHP编写).

目前,该容器嵌入了在构建映像时(通过Dockerfile)克隆的所有应用程序代码.该应用程序通过Vagrant(Precise64基本映像)在OSX上正确运行.
我们现在正努力与主机(Vagrant-> OSX)共享容器嵌入式代码,以用于开发目的(在主机OSX上编辑文件会影响容器代码).
似乎没有办法将此文件夹从容器共享到主机.
从主机到容器共享文件夹(运行命令的-v选项)将覆盖原始容器文件夹.
由于主机(Vagrant和OSX)无法读取原始位置,因此软链接无法正常工作.

我确定该解决方案适用于Docker的卷(http://docs.docker.io/en/latest/use/working_with_volumes/),但我们还没有弄清楚如何使其工作.

您对此有反馈/经验吗?

最佳答案
您可以在以下行中将OSX中的文件共享到容器:

OSX dir(host) -shared fold-> /vagrant(vagrant) -volume-> container dir(container)

但文件保存在主机而不是容器中.

如果要将文件保存在容器中并共享给OSX主机,则所有容器文件都位于/ var / lib / docker / aufs / mnt / {container id}中的aufs目录中,您可以将此折叠共享给OSX由无业游民或其他人支持的羽毛:

container dir(container) -aufs-> /var/lib/docker/aufs/mnt/{id}(vagrant) -some-> OSX dir(host)

转载注明原文:symfony-使用Docker构建和运行开发环境 - 代码日志