求教 Docker Swarm 的正确使用姿势

2020-06-02 17:16:58 +08:00
 kenshin912
小团队 , k8s 不会 , 看了下 Docker Swarm 简单些就上 Docker Swarm 了.

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

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

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

这样就不用把 nginx 跟 php 放在同一个镜像了
kenshin912
2020-07-18 09:54:44 +08:00
@xiaodim #2 没有把 PHP 和 Nginx 放同一个镜像中 , 分开的.
我是想把 PHP 代码丢 PHP 镜像中 , 前端代码丢 Nginx 镜像中 , 这样即使 PHP 代码更新 , 我也不需要更新 Nginx 镜像.
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
2020-07-18 14:32:11 +08:00
@xiaodim #4 感谢分享 , 我仔细想一下

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

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

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

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

© 2021 V2EX