最佳答案
我有一个预感,码头可以大大改善我的 webdev 工作流程-但我还没有完全成功地理解如何处理一个项目添加 docker 到堆栈。
基本的软件栈应该是这样的:
提供自定义 LAMP 堆栈的 Docker 映像
GIT
我可以想象工作流程如下:
Dockerfile
,定义一个满足上述要求的 LAMP 容器
~/dev/cmsdir
~/dev/cmsdir/
置于版本控制之下~/dev/cmsdir
挂载到容器上的 /var/www/
/dev/cmsdir/
工作cmsdir
-项目cmsdir
into /var/www
Now, this looks all quite nice on paper, BUT I am not quite sure whether this would be the right approach at all.
在本地开发时,如何使数据库在容器实例重新启动之间保持持久性?或者每次旋转容器之前都需要运行 sql-dump 吗?
对于 db 和 apache 服务器,我是否应该有单独的容器实例?或者对于上面的用例只有一个容器就足够了吗?
如果对数据库和服务器使用单独的容器,如何能够同时自动地上下旋转它们?
我实际上如何将 /dev/cmsdir/
挂载到容器 /var/www/
-目录中? 我应该利用 数据量吗?
我漏掉了什么陷阱吗? 有什么可以简化的吗?