【发布时间】:2014-02-01 00:22:31
【问题描述】:
我们正在尝试创建一个 Docker 容器,它将托管和运行我们的 webapp(主要用 PHP 和 Symfony2 编写)。
目前,容器嵌入了所有应用程序代码,在构建映像时克隆(通过 Dockerfile)。该应用程序通过 Vagrant(Precise64 基础映像)在 OSX 上正确运行。
我们现在正努力与主机(Vagrant -> OSX)共享容器嵌入代码以用于开发目的(在主机 OSX 上编辑文件应该会影响容器代码)。
似乎没有办法将此文件夹从容器共享到主机。
从主机共享文件夹到容器(run 命令的-v 选项)会覆盖原始容器文件夹。
由于主机(Vagrant 和 OSX)无法读取原始位置,因此软链接也无法正常工作。
我确定解决方案是使用 Docker 的卷 (http://docs.docker.io/en/latest/use/working_with_volumes/),但我们还没有弄清楚如何使它工作。
您对此有什么反馈/经验吗?
【问题讨论】:
-
我写了一篇关于将你的开发环境放在 docker 上的指南。它在 docker 标准中有点陈旧,因此可能有些地方不符合最佳实践。 Check here.
标签: symfony vagrant docker lxc