V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AlloVince
V2EX  ›  PHP

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

  •  
  •   AlloVince · 2015-06-30 20:44:47 +08:00 · 6035 次点击
    这是一个创建于 3464 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在团队实践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   ·   实用小工具   ·   4854 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.