Я запускаю Neo4J в Docker за Traefik. Веб-интерфейс (7474) предоставляется по протоколу https, который работает, как и ожидалось.
Через веб-интерфейс я пытаюсь подключиться к bolt: // localhost: 7687, который, как я ожидаю, сработает, после того, как он работает в том же контейнере. Вместо этого я получаю сообщение:
"ServiceUnavailable: сбой соединения WebSocket. Из-за ограничений безопасности в вашем веб-браузере причина сбоя недоступна для этого драйвера Neo4j. Пожалуйста, используйте консоль разработки вашего браузера, чтобы определить основную причину сбоя. Общие причины включают база данных недоступна из-за неправильного URL-адреса соединения или временных проблем в сети. Если вы включили шифрование, убедитесь, что ваш браузер настроен на доверие сертификату, который настроен для Neo4j. WebSocket readyState
is: 3 "
Обратный прокси-сервер использует внутренний сертификат, подписанный нашим корпоративным центром сертификации. Контейнер Neo4J имеет корневой сертификат.
У подключающегося клиента также есть корневой сертификат.
При попытке подключиться к localhost: 7687 в самом контейнере, он работает как положено; как и Cypher shell.
На GitHub также было несколько сообщений о версии Java, которая могла вызвать эти проблемы - я пробовал использовать Oracle JDK 8, OpenJDK 8 (HotSpot & J9).
Браузер также кажется не связанным - описанная проблема воспроизводится с FF, Chrome & Safari.