如何使用分布式(docker)Laravel应用程序

时间:2018-10-14 17:06:45

标签: php laravel docker webpack workflow

我试图用docker映像和laravel应用程序来处理工作流。我有两个问题。

我正在使用docker-compose来设置工作环境。

目录结构

├── app
├── api-mock
├── docker-compose.yml
├── logs
├── mariadb
├── nginx
└── php-worker

目录appapi-mock是github项目,分别是laravel和lumen应用程序。

问题1
如何管理应用程序目录中的环境变量?我应该使用.env指令创建Dockerfile文件并设置数据库凭据吗?还是手动进行管理。

问题2
当我在应用程序的前端部分工作时,我的工作流程应该是什么样子,每次更改时都需要捆绑我的JavaScript代码?这也应作为说明包含在Dockerfile中(开启webpack watch模式)。同样的故事是当我更新php相关性并由作曲家管理它时。我每次对应用程序源文件进行更改时都必须重建映像?希望不是。我希望这是有道理的。

当源代码经常更改时,您能用统一的Web应用程序描述工作流程吗?它不一定是laravel应用程序。

无论如何,Docker是一个很棒的工具,我想在我的项目中实现该工具。

最好的问候, 扬

1 个答案:

答案 0 :(得分:2)

嗯,这太复杂了,无法在这里用一些句子来解释...要了解您必须对Docker及其工作原理有很多了解。

我最好的建议是检查名为laradock.io的项目。我已经使用了很多,我真的很喜欢。易于理解,请尝试一下。

我敢肯定,在深入了解其文档和资料来源之后,查看其“ .env”文件,您会感到所有问题都得到了解答。实话实说,这个项目使我对Docker的理解比阅读他们自己的大量正式文档还要好。