【问题标题】:Errors with alpine linux 3.5 and ruby 2.0?alpine linux 3.5 和 ruby​​ 2.0 的错误?
【发布时间】: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


    【解决方案1】:

    在 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

    【讨论】:

    • 我尝试安装 openssl-dev 但同样的错误仍然存​​在
    • 抱歉打错了,我添加RUN apk后忘记重建机器了,谢谢!
    猜你喜欢
    • 2021-02-11
    • 1970-01-01
    • 2020-01-15
    • 2013-03-02
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    相关资源
    最近更新 更多