Не удалось установить Composer в Docker: curl (35) OpenSSL SSL_connect SSL_ERROR_SYSCALL при получении repo.openclassifyPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Не удалось установить Composer в Docker: curl (35) OpenSSL SSL_connect SSL_ERROR_SYSCALL при получении repo.openclassify

Сообщение Anonymous »

Я пытаюсь запустить проект Laravel внутри Docker (контейнер PHP 8.2).

Проект использует частный репозиторий Composer (

Код: Выделить всё

https://repo.openclassify.com
), определенный в композиторе.json.
Проблема:

Код: Выделить всё

composer install
не удается загрузить https://repo.openclassify.com/packages.json.

Это предотвращает установку поставщика/, поэтому приложение не может загрузиться.
Что я ожидал:

Composer должен получить пакеты из пользовательского репозитория и завершить установку.
Что происходит вместо этого:

Внутри PHP-контейнера установка композитора и завиток завершаются с ошибкой SSL.
Конфигурация репозитория composer.json (соответствующая часть):

Код: Выделить всё

"repositories": {
"repo-name": {
"type": "composer",
"url": "https://repo.openclassify.com"
}
}
Шаги для воспроизведения: Вывод композитора:

Код: Выделить всё

curl error 28 while downloading https://repo.openclassify.com/packages.json: Operation timed out
Тест скручивания внутри контейнера:

Код: Выделить всё

docker compose exec php bash -lc "curl -4Iv https://repo.openclassify.com/packages.json"
Вывод скручивания:

Код: Выделить всё

* Connected to repo.openclassify.com (...) port 443
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to repo.openclassify.com:443
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL
Контрольный тест (работает):

Код: Выделить всё

docker compose exec php bash -lc "curl -Iv https://bitbucket.org"
Это удается с помощью HTTP/2 200 и допустимого подтверждения TLS.
Среда:
  • Основная система хоста: Windows + WSL2 (Docker Desktop)
  • Контейнер: php:8.2-fpm-bullseye
  • Композитор: 2.9.x
  • Ошибка возникает только при подключении к repo.openclassify.com
Вопрос:

Каковы наиболее вероятные причины Curl (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL для одного конкретного хоста HTTPS изнутри Docker и какие шаги диагностики мне следует попробовать (версии TLS, SNI, прокси/брандмауэры, пакет CA и т. д.)?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ror-syscal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»