高山linux 3.5和ruby 2.0的错误?

我正在尝试使用Alpine linux 3.5来Docker化一个旧的RoR4应用程序,以在rails 4 docker镜像上构build一个ruby,但是我得到了一些与ssl相关的错误。 我已经试过Rails 4.x的多重版本,但没有任何作品。

在2.1之前,ruby依靠openssl系统库,但是alpine 3.5+使用libressl而不是openssl。 你可以删除它,并用opensslreplace或更新你的应用程序ruby 2.3+使用默认的libressl高山lib。

将openssel添加到高山(用3.5.0testing):

apk add openssl openssl-dev 

此后,您应该安装或重新安装ruby。

编辑:对不起,2.1-2.2 ruby​​版本和libressl有几个问题。 试试2.3+是安全的。

2.2与libre的示例bug: https : //github.com/ruby/openssl/issues/40