Ruby 推荐大家使用 ruby:2.5.1-alpine 镜像

lithium4010 · 2018年05月18日 · 最后由 imwildcat 回复于 2018年05月24日 · 3878 次阅读

内存超稳定,内存占用也小,墙裂推荐。

libc 兼容吗?

噫,为什么内存占用会小?

对 IChou 回复

相比于 ruby:alpine-2.4.1 提升明显

对 pynix 回复

什么时候需要用到 glibc 哇?

试了一下用 ruby:2.5.1-alpine 跑一个普通的 rails 应用,除了 therubyracer 不能用(用 nodejs 代替)以外,其他几乎无感,所以整体感觉还行

不过当你把一个 Rails 塞进镜像以后,会发现镜像包比直接用 ruby:2.5.1-slim 打的也没小多少

之前忘了删除编译时依赖的包,删了之后发现还是小很多的

内存占用到是基本没差别(我只是简单的测试,大流量下讲道理应该也不会差很多) 😂

确实以后打包可以考虑 alpine 了,现在做得还真不错,挺惊喜的

对 IChou 回复

内存是和 2.4.1 比

对 lithium4010 回复

编译扩展。

对 pynix 回复

一般我是 apk 装个 build-base, bundle 以后再删掉这样。编译扩展没啥问题的。

对 IChou 回复

如何删掉 build-base 等编译相关包呢?Docker 不是每一个 layer 都有缓存么?

@lithium4010

顺便借楼问下,大家都用什么工具部署 Docker image?

对 imwildcat 回复

你在一个 run 里面写

对 imwildcat 回复

小项目 dokku 超好用。。。

对 imwildcat 回复

高版本的 docker 有 multistage build

对 pynix 回复

这里不需要用到吧

对 pynix 回复

dokku 就不能和 multistage build 一起用了吧?

另外绑定自定义域名只能 cname?

dokku 可以使用 Dockerfile 部署,所以 multistage build 应该没问题。

域名随意绑定,A 记录。还有一键 letsencrypt。

对 pynix 回复

哇,感谢!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号