У меня 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"]