【发布时间】:2017-05-06 16:56:52
【问题描述】:
我正在尝试使用 Alpine linux 3.5 对旧的 RoR4 应用程序进行 Dockerize 以在 Rails 4 docker 映像上构建 ruby,但我遇到了几个与 ssl 相关的错误。我尝试了多个版本的 rails 4.x,但没有任何效果。
【问题讨论】:
标签: ruby ruby-on-rails-4 docker alpine
我正在尝试使用 Alpine linux 3.5 对旧的 RoR4 应用程序进行 Dockerize 以在 Rails 4 docker 映像上构建 ruby,但我遇到了几个与 ssl 相关的错误。我尝试了多个版本的 rails 4.x,但没有任何效果。
【问题讨论】:
标签: ruby ruby-on-rails-4 docker alpine
在 2.1 之前,ruby 依赖于 openssl 系统库,但 alpine 3.5+ 附带 libressl 而不是 openssl。您可以将其删除并替换为 openssl 或将您的应用程序更新到 ruby 2.3+ 以使用默认的 libressl alpine lib。
将 openssel 添加到 alpine(使用 3.5.0 测试):
apk add openssl openssl-dev
您应该在此之后安装或重新安装 ruby。
编辑:抱歉,2.1-2.2 ruby 版本和 libressl 存在一些问题。尝试 2.3+ 以确保安全。
带有 libre 的 2.2 的示例错误:https://github.com/ruby/openssl/issues/40
【讨论】: