Проект использует частный репозиторий Composer (
Код: Выделить всё
https://repo.openclassify.comПроблема:
Код: Выделить всё
composer installЭто предотвращает установку поставщика/, поэтому приложение не может загрузиться.
Что я ожидал:
Composer должен получить пакеты из пользовательского репозитория и завершить установку.
Что происходит вместо этого:
Внутри PHP-контейнера установка композитора и завиток завершаются с ошибкой SSL.
Конфигурация репозитория composer.json (соответствующая часть):
Код: Выделить всё
"repositories": {
"repo-name": {
"type": "composer",
"url": "https://repo.openclassify.com"
}
}
Код: Выделить всё
docker compose up -d --buildКод: Выделить всё
docker compose exec php composer install --no-interaction
Код: Выделить всё
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"
Среда:
- Основная система хоста: 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
Мобильная версия