我试图用docker映像和laravel应用程序来处理工作流。我有两个问题。
我正在使用docker-compose
来设置工作环境。
目录结构
├── app
├── api-mock
├── docker-compose.yml
├── logs
├── mariadb
├── nginx
└── php-worker
目录app
和api-mock
是github项目,分别是laravel和lumen应用程序。
问题1
如何管理应用程序目录中的环境变量?我应该使用.env
指令创建Dockerfile
文件并设置数据库凭据吗?还是手动进行管理。
问题2
当我在应用程序的前端部分工作时,我的工作流程应该是什么样子,每次更改时都需要捆绑我的JavaScript代码?这也应作为说明包含在Dockerfile
中(开启webpack watch
模式)。同样的故事是当我更新php相关性并由作曲家管理它时。我每次对应用程序源文件进行更改时都必须重建映像?希望不是。我希望这是有道理的。
当源代码经常更改时,您能用统一的Web应用程序描述工作流程吗?它不一定是laravel应用程序。
无论如何,Docker是一个很棒的工具,我想在我的项目中实现该工具。
最好的问候, 扬
答案 0 :(得分:2)
嗯,这太复杂了,无法在这里用一些句子来解释...要了解您必须对Docker及其工作原理有很多了解。
我最好的建议是检查名为laradock.io的项目。我已经使用了很多,我真的很喜欢。易于理解,请尝试一下。
我敢肯定,在深入了解其文档和资料来源之后,查看其“ .env”文件,您会感到所有问题都得到了解答。实话实说,这个项目使我对Docker的理解比阅读他们自己的大量正式文档还要好。