Вчера я установил Synology DSM 5.2, потому что вышла стабильная версия.
После этого я установил и настроил Docker, MariaDB и gitlab из официального репозитория Synology.
Gitlab работает на ort: 30000, а доступ по ssh для gitlab работает на порту: 30001
Контейнер Docker запущен, но всякий раз, когда я пытаюсь получить доступ к веб-сайту Docker:
=> Я получаю ошибки SSL в FireFox
Ошибка при подключении к example.org:30000. SSL получил запись, длина которой превышает максимально допустимую. (Код ошибки: ssl_error_rx_record_too_long)
=> и Chrome:
Ошибка SSL-соединения
ERR_SSL_PROTOCOL_ERROR
Который жестяная банка указывает на незашифрованное соединение (только http) через этот порт, и DSM каким-то образом применяет протокол HTTPS.
Я использую официально подписанный и проверенный сертификат, который безупречно работает в обычном веб-интерфейсе DSM, Webdav и таких веб-сервисах, как DokuWiki.
Кто-нибудь сталкивался с подобной проблемой или даже нашел решение. Google кажется пустым по теме ошибок Synology DSM 5.2 Docker / Gitlab SSL.
Моя ИТ-инфраструктура использовала SSL через HSTS для субдомена, на котором работала Synology. HTTP-доступ работал для образа Gitlab Docker после отключения HSTS.
HSTS на самой Synology также был отключен.
Включение SSL для контейнера GitLab Docker (от Synology) невозможно. Gitlab распространяется как устанавливаемый пакет для DSM 5.2 и поддерживает только протокол HTTP без шифрования SSL. Вы даже не можете включить его, потому что настройки контейнера докеров не редактируются. Если вы настроили свой собственный контейнер Docker, вы можете включить SSL, предоставить свой сертификат, и все в порядке.
После того, как я настроил свой собственный контейнер Docker с новыми учетными данными MariaDB, настройками почты и сертификатом SSL, он работал даже с включенным HSTS.