微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

原文地址:https://www.jb51.cc/docker/532527.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐