Фон
- Apache гуакамоле, работающее под docker с использованием изображений гуакамоле по умолчанию.
- Внешняя управляемая Azure база данных Microsoft MySQL.
- Azure по умолчанию требует SSL-соединений с управляемой службой БД.
- Это можно отключить, но это не вариант для этой среды.
Настройки
Docker -compose.yml имеет следующий раздел:
environment:
- "GUACD_HOSTNAME=127.0.0.1"
- "GUACD_PORT=4822"
- "MYSQL_PORT=3306"
- "MYSQL_DATABASE=guacamole"
- "GUACAMOLE_HOME=/data"
- "MYSQL_USER=******************"
- "MYSQL_PASSWORD=******************"
- "MYSQL_HOSTNAME=******************"
Issue
Когда он включен в Azure, я получаю следующее:
guacamole | 09:34:53.998 [http-nio-8080-exec-5] WARN o.a.g.e.AuthenticationProviderFacade - The "mysql" authentication provider has encountered an internal error which will halt the authentication process. If this is unexpected or you are the developer of this authentication provider, you may wish to enable debug-level logging. If this is expected and you wish to ignore such failures in the future, please set "skip-if-unavailable: mysql" within your guacamole.properties.
guacamole | 09:34:53.999 [http-nio-8080-exec-5] ERROR o.a.g.rest.RESTExceptionMapper - Unexpected internal error:
guacamole | ### Error querying database. Cause: java.sql.SQLException: SSL connection is required. Please specify SSL options and retry.
guacamole | ### The error may exist in org/apache/guacamole/auth/jdbc/user/UserMapper.xml
guacamole | ### The error may involve org.apache.guacamole.auth.jdbc.user.UserMapper.selectOne
guacamole | ### The error occurred while executing a query
guacamole | ### Cause: java.sql.SQLException: SSL connection is required. Please specify SSL options and retry.
Я знаю, что (за пределами docker), если я выполняю mysql соединение с командной строкой клиента, я могу использовать опцию --ssl, и тогда все подключается нормально.
Но так как я очень плохо знаком с docker Я озадачен тем, как установить эту опцию в моем docker -компонентном файле.
И мой гугл-фу подвел меня и уводит меня из кроличьих ям по поводу доступа TLS к docker контейнеры или настройка https для веб-сайтов.
Как включить соединение mysql для использования ssl в моем docker - compose.yml