Docker 在 PHP 项目开发环境中的应用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AlloVince
V2EX    PHP

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

  •  
  •   AlloVince 2015-06-30 20:44:47 +08:00 6471 次点击
    这是一个创建于 3756 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在团队实践Docker的一些总结

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

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

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

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

    一些常用指令,比如运行Docker内的composer等,都通过Make做了别名,初级人员日常工作也只需要记住2~3个命令行指令即可
    Theo14
        13
    Theo14  
       2015-07-01 15:46:06 +08:00
    Docker刚刚入门,感谢LZ的这篇文章,我面临的问题几乎都有答案了
    imbin
        14
    imbin  
       2015-07-01 16:45:39 +08:00
    @AlloVince 原来如此,被页面的变灰误导了
    inmyfree
        15
    inmyfree  
       2015-07-01 21:22:11 +08:00
    为啥没人求这个主题的呢....逃...
    imbin
        16
    imbin  
       2017-07-24 22:58:58 +08:00
    现在再来看 温故知新的感觉
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2672 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:03 PVG 18:03 LAX 03:03 JFK 06:03
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86