Docker 在 PHP 项目开发环境中的应用

2015-06-30 20:44:47 +08:00
 AlloVince
最近在团队实践Docker的一些总结

http://avnpc.com/pages/build-php-develop-env-by-docker
6035 次点击
所在节点    PHP
16 条回复
greatcl
2015-06-30 23:25:20 +08:00
正在学习,看看~
zrp1994
2015-07-01 01:00:06 +08:00
看完了,真心不错
GitFree
2015-07-01 09:11:20 +08:00
很棒的教程
veapon
2015-07-01 09:18:25 +08:00
已加入肯德基豪华午餐√
hhstore
2015-07-01 10:39:52 +08:00
关于"容器的连接",这部分不错.

我们的项目,也是用docker 做了几个image,不过是把需要的开发软件,配置,集成到一个image.
你们这个思路很不错.
分拆单一服务+容器相互通信.
这个策略很赞.

另外,不知道通信性能有没有损失?
AlloVince
2015-07-01 10:53:43 +08:00
@hhstore 这套方案只针对开发环境,生产环境肯定需要采用绑定端口的方式通信。 Linking模式下容器重启所有link的容器也需要重启,在生产中肯定是不可接受的
hhstore
2015-07-01 10:57:17 +08:00
@AlloVince THX... 给赞... 这部分没用过,感觉值得尝试.
imbin
2015-07-01 14:03:36 +08:00
学习了

文章中Nginx的Dockerfile内容
多打了个 /*
AlloVince
2015-07-01 14:26:09 +08:00
@imbin 没有多打,Docker Add指令支持通配符,这里表示复制sites-enabled目录下的所有问题
heqichang
2015-07-01 15:27:21 +08:00
如果只是用于开发环境统一部署,我个人感觉vagrant比docker更容易,把所有东西都装一个box中,然后打包分享出去。对于我这种不是很熟悉linux命令的来说,docker配置比vagrant麻烦多了,而且刚开始学习docker时,那种版本管理管理的概念一下子没还没适应过来,明明进入容器里装好程序了,结果一退出bash就没了。。。
jadecoder
2015-07-01 15:43:23 +08:00
干货满满
AlloVince
2015-07-01 15:43:54 +08:00
@heqichang 我们团队中使用Dockerfile构建环境都是由资深开发完成的,初级人员只需要把镜像拉下来,运行docker-compose就能启动整个环境。一般来说初级人员很少会增加PHP扩展或者更改Web服务器配置,如果不得不做可以找一个资深人员协助。

一些常用指令,比如运行Docker内的composer等,都通过Make做了别名,初级人员日常工作也只需要记住2~3个命令行指令即可
Theo14
2015-07-01 15:46:06 +08:00
Docker刚刚入门,感谢LZ的这篇文章,我面临的问题几乎都有答案了
imbin
2015-07-01 16:45:39 +08:00
@AlloVince 原来如此,被页面的变灰误导了
inmyfree
2015-07-01 21:22:11 +08:00
为啥没人求这个主题的呢....逃...
imbin
2017-07-24 22:58:58 +08:00
现在再来看 温故知新的感觉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/202285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX