Apicurio-studio: [Pregunta] ¿Debería el servidor keycloak utilizar 7.0.1 incluso en el entorno de composición de Distro Docker?

Creado en 4 nov. 2019  ·  23Comentarios  ·  Fuente: Apicurio/apicurio-studio

Estoy intentando instalar KeycloakServer y Apicurio con Docker-compose.
¿Es mejor no usar 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
Actualice a Keycloak 7 (# 950)
https://github.com/Apicurio/apicurio-studio/commit/fe1d4d3a946e94b0becacb2a3aea18a0c3b7888f

question

Comentario más útil

Lo intenté de nuevo y funcionó. Posible condición de carrera, o posible lío de mi parte. De cualquier manera, el cambio de 7.0.1 a 7.0.0 es necesario. Así que voy a realizar ese cambio y cerrar este tema. :)

Todos 23 comentarios

Sí, deberíamos usar Keycloak 7 - Olvidé actualizar la configuración de composición de la ventana acoplable. Lo probaré mañana y enviaré una actualización.

comprendido. Gracias por tu repetición.
Espero su prueba y actualizo mi entorno a keycloak7.

@EricWittmann
He creado documentación de configuración aproximada para Apicurio (Docker). FYI.
Perdóname por la traducción automática porque la hice en japonés.

Gracias @Yuutakasan ¡Me encantaría verlo!

@chriske ¿Le sería posible echar un vistazo a la configuración de docker-compose? Actualicé keycloak a 7.0.1 pero cuando lo probé, obtuve un extraño error de enlace de comunicaciones entre Keycloak y Mysql.

@EricWittmann
Gracias Eric por mantener un software muy útil. ¡Gracias, como siempre!
Se agregó Nginx para realizar la comunicación SSL, y este método se alcanzó a través de prueba y error, por lo que no sé si este es el método de configuración correcto, pero lo compartiré ya que puede ser útil.

Documento de configuración de la ventana acoplable de Apicurio en inglés (traductor de google)
https://drive.google.com/open?id=1TugdgjqGHwHFcBN8-b3Ov-7eHIMdoT3DUDVjwbyB2NE
Documento de configuración de la ventana acoplable de Apicurio en japonés
https://drive.google.com/open?id=1zYkkpRm5a0OD1dQkTelUeud5vqVzYGoYaPMNENEQmGk

@EricWittmann
Olvidé la configuración para compartir de GoogleDrive. Les di acceso a todos.

¡Esto es genial! Intentaré pasar un tiempo analizándolo más a fondo cuando pueda. Gracias.

¡Hola!

@EricWittmann ¡Intentaré comprobarlo el fin de semana! Espero que sea un problema menor.

@Yuutakasan , ¡gracias por tu trabajo! Lo acabo de leer y tengo una pregunta: agregó direcciones IP fijas a la configuración de nginx. ¿Cómo puede asegurarse de que los contenedores obtendrán esas direcciones? Creo que deberías usar los nombres de los contenedores como nombres de host en esa configuración. ¿O simplemente me perdí algo importante en tu documento?

@chriske Gracias por leer mi documento. Lo corrigí ahora porque hubo un pequeño error cuando lo volví a leer. Dado que la comunicación con el contenedor se realiza mediante vadeo de puertos, el contenedor no necesita conocer la dirección IP. ¿Es la respuesta que necesita ahora?

@chriske
Puse {IP_OF_YOUR_HOST} en este capítulo en la configuración de Nginx.
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/Readme.md#script -based-setup

Hola @chriske , ¿alguna vez tuviste la oportunidad de ver y / o probar la última composición de la ventana acoplable de Apicurio? Me pregunto si obtiene el mismo error en KC que yo, y qué podría hacer con él.

Hola @EricWittmann , ¡perdón por el retraso!

Acabo de comprobarlo y encontré un problema de protocolo de enlace entre MySQL y KeyCloak en los registros.

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)

Iré a buscar una configuración de ventana acoplable adecuada para KeyCloak 7 y probaré nuestra configuración con ella.

Después de buscar en Google, encontré este problema:
https://developer.jboss.org/thread/280802?_sscc=t

En primer lugar, intenté actualizar MySQL a 8.0.12. Pero tuve que experimentar, KeyCloak no funciona con 8.x en absoluto, según este problema:

https://issues.jboss.org/browse/KEYCLOAK-7655?attachmentOrder=desc

Entonces, volví al primer problema y sugirieron volver a keycloak 7.0.0
Lo probé y funciona a las mil maravillas. ¿Puedes probarlo mismo

Lo intentaré. Gracias por investigar.

@chriske OK, lo intenté (acabo de actualizar la capa clave Dockerfile para usar 7.0.0 en lugar de 7.0.1). Pero recibí un error de inicio de Keycloak al conectarme a mysql todavía (aunque diferente):

https://gist.github.com/EricWittmann/81e4ad8eff5eb4cb05d34b066e7e0db7

@EricWittmann Es realmente extraño :( Lo intenté de nuevo y funciona.

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)

Lo que hice:

  • Docker system prune --volúmenes
  • ./reset_env.sh
  • cambió la versión de KeyCloak en DockerFile a 7.0.0
  • docker run -v $ (pwd): / apicurio chriske / apicurio-setup- image: último bash /apicurio/setup.sh 10.16.0.54 mysql
  • ./start-mysql-environment.sh

Bien, lo intentaré de nuevo, pero eso es lo que hice también. :) Solo con una dirección IP diferente.

Lo intenté de nuevo y funcionó. Posible condición de carrera, o posible lío de mi parte. De cualquier manera, el cambio de 7.0.1 a 7.0.0 es necesario. Así que voy a realizar ese cambio y cerrar este tema. :)

¡Gracias! :)

Gracias por resolverlo todo.

¡Eres bienvenido! :)

¿Fue útil esta página
0 / 5 - 0 calificaciones