Docker Ruby SSL_connect возвращено = 1 errno = 0 состояние = ошибка: неверный тип подписи - PullRequest
0 голосов
/ 18 апреля 2020

У меня ruby 2.7 в контейнере Docker, на котором запущен довольно простой 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)

Есть идеи, как это можно решить? К вашему сведению, если я запускаю это на ОС Ma c, код запускается без ошибок

Мой 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"]
...