Я пытаюсь установить KeycloakServer и Apicurio с помощью Docker-compose.
Лучше не использовать Keycloak Server 7?
Dockerfile
FROM jboss/keycloak:4.8.3.Final
ADD apicurio /opt/jboss/keycloak/themes/apicurio
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/keycloak/Dockerfile
4.3.0
Обновитесь до Keycloak 7 (# 950)
https://github.com/Apicurio/apicurio-studio/commit/fe1d4d3a946e94b0becacb2a3aea18a0c3b7888f
Да, мы должны использовать Keycloak 7 - я забыл обновить конфигурацию компоновки докеров. Я провожу тест завтра и выложу обновление.
понял. Спасибо за ваш повтор.
Жду вашего теста и обновляю свою среду до keycloak7.
@EricWittmann
Я создал примерную документацию по настройке Apicurio (Docker). К вашему сведению.
Простите за машинный перевод, потому что я сделал его на японский язык.
Спасибо, @Yuutakasan, я бы хотел это увидеть!
@chriske Можно ли взглянуть на конфигурацию docker-compose? Я обновил keycloak до 7.0.1, но когда я его протестировал, у меня возникла странная ошибка связи между Keycloak и Mysql.
@EricWittmann
Спасибо, Эрик, за поддержку очень полезного программного обеспечения. Спасибо как всегда!
Nginx был добавлен для выполнения SSL-связи, и этот метод был достигнут путем проб и ошибок, поэтому я не знаю, правильный ли это метод настройки, но я поделюсь им, так как он может быть полезен.
Документ по настройке докеров Apicurio на английском языке (google transrater)
https://drive.google.com/open?id=1TugdgjqGHwHFcBN8-b3Ov-7eHIMdoT3DUDVjwbyB2NE
Документ настройки apicurio docker на японском языке
https://drive.google.com/open?id=1zYkkpRm5a0OD1dQkTelUeud5vqVzYGoYaPMNENEQmGk
@EricWittmann
Я забыл свои настройки общего доступа к GoogleDrive. Я предоставил доступ всем.
Это здорово! Я постараюсь потратить некоторое время на изучение этого вопроса более тщательно, когда смогу. Спасибо.
Привет!
@EricWittmann Попробую на выходных проверить! Надеюсь, это небольшая проблема.
@Yuutakasan , спасибо за вашу работу! Я только что прочитал, и у меня вопрос: вы добавили исправление IP-адресов в конфигурацию nginx. Как убедиться, что контейнеры получат эти адреса? Я думаю, вам следует использовать имена контейнеров в качестве имен хостов в этой конфигурации. Или я просто пропустил что-то важное в вашем документе?
@chriske Спасибо, что прочитали мой документ. Я исправил это сейчас, потому что при повторном чтении была небольшая ошибка. Поскольку связь с контейнером осуществляется путем переброса портов, контейнеру не нужно знать IP-адрес. Нужен ли тебе ответ сейчас?
@chriske
В этой главе я поместил {IP_OF_YOUR_HOST} в конфигурацию Nginx.
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/Readme.md#script -based-setup
Привет, @chriske, у тебя когда-нибудь была возможность посмотреть и / или протестировать последнюю версию докера Apicurio? Мне интересно, появляется ли у вас та же ошибка в KC, что и у меня, и что вы можете с этим поделать.
Привет, @EricWittmann , извините за задержку!
Я только что проверил и обнаружил в журналах проблему установления связи между MySQL и KeyCloak.
jboss-keycloak-mysql_1 | 2019-11-23T07:26:15.557157Z 2 [Note] Bad handshake
jboss-keycloak_1 | 07:26:15,566 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 65) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
jboss-keycloak_1 | at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:345)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:287)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1325)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:499)
Я пойду и найду подходящую конфигурацию докера для KeyCloak 7 и попробую нашу конфигурацию с ней.
После некоторого поиска в Google я обнаружил эту проблему:
https://developer.jboss.org/thread/280802?_sscc=t
Прежде всего, я попытался обновить MySQL до версии 8.0.12. Но мне пришлось испытать, что KeyCloak вообще не работает с 8.x, исходя из этой проблемы:
https://issues.jboss.org/browse/KEYCLOAK-7655?attachmentOrder=desc
Итак, я вернулся к первой проблеме, и они предложили вернуться к keycloak 7.0.0.
Я попробовал, и он работает как шарм. Не могли бы вы сами это проверить,
Я попробую. Спасибо за расследование.
@chriske ОК Я попробовал (только что обновил keycloak Dockerfile
чтобы использовать 7.0.0 вместо 7.0.1). Но у меня все еще возникает ошибка запуска Keycloak при подключении к mysql (хотя и другая):
https://gist.github.com/EricWittmann/81e4ad8eff5eb4cb05d34b066e7e0db7
@EricWittmann Это действительно странно :( Я попробовал еще раз, и он работает.
jboss-keycloak_1 | 15:35:19,604 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
jboss-keycloak_1 | 15:35:19,606 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
jboss-keycloak_1 | 15:35:19,606 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
jboss-keycloak_1 | 15:35:19,606 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 7.0.0 (WildFly Core 9.0.2.Final) started in 62711ms - Started 683 of 988 services (701 services are lazy, passive or on-demand)
Что я сделал:
Хорошо, я попробую еще раз, но я тоже так поступил. :) Просто с другим IP адресом.
Попробовал снова, и это сработало. Возможное состояние гонки или возможный беспорядок с моей стороны. В любом случае переход с 7.0.1 на 7.0.0 необходим. Итак, я собираюсь зафиксировать это изменение и закрыть эту проблему. :)
Спасибо! :)
Спасибо, что во всем разобрались.
Исправлено в: https://github.com/Apicurio/apicurio-studio/commit/eaf49cce205fe3ae991be0aa8877b7f7dd55ada3
А до этого: https://github.com/Apicurio/apicurio-studio/commit/f42e72e0f20bd8206de5f1d0627ae65059a6d226#diff -dbfd402024fb442e45cde2cdaf95a006
Пожалуйста! :)
Самый полезный комментарий
Попробовал снова, и это сработало. Возможное состояние гонки или возможный беспорядок с моей стороны. В любом случае переход с 7.0.1 на 7.0.0 необходим. Итак, я собираюсь зафиксировать это изменение и закрыть эту проблему. :)