gpt4 book ai didi

ruby - Docker Ruby SSL_connect 返回=1 errno=0 状态=错误 : wrong signature type

转载 作者:行者123 更新时间:2023-12-02 19:00:06 27 4
gpt4 key购买 nike

我在 Docker 容器中有 ruby​​ 2.7,使用 Faraday 运行一个相当简单的 HTTP 客户端:

conn = Faraday.new("https://jinio.com.ph")
conn.post("/tracker", {p: @code}.to_json, {"Content-Type" => "application/json"})

此代码在容器内返回 SSL 错误“错误的签名类型”。
Faraday::SSLError (SSL_connect returned=1 errno=0 state=error: wrong signature type)

关于如何解决这个问题的任何想法?仅供引用,如果我在 Mac OS 上运行它,代码运行没有错误

我的 Dockerfile 如果这有帮助:
FROM ruby:2.7
RUN apt-get update -qq && apt-get install -y nodejs postgresql-client nano
RUN mkdir /app
WORKDIR /app
COPY Gemfile /app/Gemfile
COPY Gemfile.lock /app/Gemfile.lock
RUN bundle install
COPY . /app

# Script to be executed every time the container starts.
COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

# Start server
CMD ["rails", "server", "-b", "0.0.0.0"]

最佳答案

我有同样的问题,通过更改 Dockerfile 解决了。
FROM ruby:2.7 之后添加RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/' /etc/ssl/openssl.cnf出处(日文):
https://qiita.com/masayuki14/items/c34eafb9d6130e2c5b67

关于ruby - Docker Ruby SSL_connect 返回=1 errno=0 状态=错误 : wrong signature type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61294310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com