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

求教 Docker Swarm 的正确使用姿势

  •  
  •   kenshin912 · 2020-06-02 17:16:58 +08:00 · 2298 次点击
    这是一个创建于 1668 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小团队 , k8s 不会 , 看了下 Docker Swarm 简单些就上 Docker Swarm 了.

    有点小问题请教各位大佬:
    几台阿里云服务器 , 已经组了 Docker Swarm , 弄好了私有 Registry.
    vhosts 有点多 , 十几个 , 对应着 Gitlab 里前后端的子项目.
    我是直接统统打包进一个 Nginx / PHP 镜像中 , 还是分开打包进不同的 PHP 镜像中好呢?
    我个人觉得统统打包到一个镜像中合适 , 因为反正 Nginx 是要打包进一起的. PHP 镜像分开好麻烦.

    另外假如上线用的代码是 release 分支 , 那么每提交一次 Merge 就触发一次 build 这也太傻了(十几个子项目) , 有什么好办法吗?
    5 条回复    2020-07-18 14:32:11 +08:00
    julyclyde
        1
    julyclyde  
       2020-06-03 14:04:23 +08:00
    这事跟 k8s 还是 swarm 就没关系啊

    如果比例是一比一的就可以放在一起
    xiaodim
        2
    xiaodim  
       2020-07-17 22:20:00 +08:00   ❤️ 1
    你没用过 php -S 0.0.0:8000 这样启动一个服务?

    这样就不用把 nginx 跟 php 放在同一个镜像了
    kenshin912
        3
    kenshin912  
    OP
       2020-07-18 09:54:44 +08:00
    @xiaodim #2 没有把 PHP 和 Nginx 放同一个镜像中 , 分开的.
    我是想把 PHP 代码丢 PHP 镜像中 , 前端代码丢 Nginx 镜像中 , 这样即使 PHP 代码更新 , 我也不需要更新 Nginx 镜像.
    xiaodim
        4
    xiaodim  
       2020-07-18 10:21:42 +08:00
    @kenshin912 我现在是用 docker service 创建 /更新服务(不知道合适不合适你)

    docker service create nginx 服务(配置各种 vhost,反向代理)
    docker service create 某一个前端服务(已构建好的项目镜像)
    docker service create 某一个后端服务(已构建好的项目镜像)

    代码更新 直接 docker service update 某一个前端服务 或者 某一个后端服务
    kenshin912
        5
    kenshin912  
    OP
       2020-07-18 14:32:11 +08:00
    @xiaodim #4 感谢分享 , 我仔细想一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3115 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:15 · PVG 21:15 · LAX 05:15 · JFK 08:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.