Apicurio-studio: [質問]キークロークサーバーは、Distro Docker-compose環境でも7.0.1を使用する必要がありますか?

作成日 2019年11月04日  ·  23コメント  ·  ソース: Apicurio/apicurio-studio

Docker-composeを使用してKeycloakServerとApicurioをインストールしようとしています。
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

question

最も参考になるコメント

もう一度試してみましたが、うまくいきました。 競合状態の可能性、または私の側の混乱の可能性。 いずれにせよ、7.0.1から7.0.0への切り替えが必要です。 だから私はその変更をコミットし、この問題を閉じるつもりです。 :)

全てのコメント23件

はい、Keycloak7を使用する必要があります-dockercompose構成を更新するのを忘れました。 明日テストを行い、アップデートをプッシュします。

了解した。 リプレイありがとうございます。
私はあなたのテストを待って、私の環境をkeycloak7にアップグレードします。

@EricWittmann
Apicurio(Docker)の大まかなセットアップドキュメントを作成しました。 ご参考までに。
日本語で作ったので機械翻訳はご容赦ください。

ありがとう@Yuutakasan私はそれを見たいです!

@chriske docker -compose configを確認することは可能ですか? keycloakを7.0.1に更新しましたが、テストしたところ、KeycloakとMysqlの間に奇妙な通信リンクエラーが発生しました。

@EricWittmann
非常に便利なソフトウェアを維持してくれたEricに感謝します。 いつもありがとう!
NginxはSSL通信を行うために追加されましたが、試行錯誤の末にこの方法に到達したため、これが正しい設定方法かどうかはわかりませんが、役立つかもしれないので共有します。

Apicurio dockerセットアップドキュメント英語(google transrater)
https://drive.google.com/open?id=1TugdgjqGHwHFcBN8-b3Ov-7eHIMdoT3DUDVjwbyB2NE
Apicuriodockerセットアップドキュメント日本語
https://drive.google.com/open?id=1zYkkpRm5a0OD1dQkTelUeud5vqVzYGoYaPMNENEQmGk

@EricWittmann
Googleドライブの共有設定を忘れてしまいました。 私はすべての人にアクセスを許可しました。

これはかなり素晴らしいです! できる限り、もっと徹底的に調べてみようと思います。 ありがとうございました。

やあ!

@EricWittmann週末にチェックしてみます! 小さな問題だといいのですが。

@ゆうたかさん

@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 docker構成を確認および/またはテストする機会を得たことがありますか? 私が得たのと同じエラーが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の適切なDocker構成を検索し、それを使用して構成を試してみます。

いくつかグーグルした後、私はこの問題を見つけました:
https://developer.jboss.org/thread/280802?_sscc=t

まず、MySQLを8.0.12にアップグレードしようとしました。 しかし、私は経験しなければなりませんでした、この問題に基づいて、KeyCloakは8.xではまったく動作しません:

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

それで、私は最初の問題に戻りました、そして彼らはkeycloak7.0.0に戻ることを提案しました
試してみましたが、お守りのように機能します。 @EricWittmannも自分でテストできますか?

やってみます。 調査をしてくれてありがとう。

@chriske OK試してみました(キークロークDockerfileを7.0.1ではなく7.0.0を使用するように更新しました)。 しかし、まだmysqlに接続しているKeycloak起動エラーが発生しました(ただし異なります):

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)

私がしたこと:

  • docker system prune --volumes
  • ./reset_env.sh
  • DockerFileのKeyCloakバージョンを7.0.0に変更しました
  • docker run -v $(pwd):/ apicurio chriske / apicurio-setup- image:latest bash /apicurio/setup.sh 10.16.0.54 mysql
  • ./start-mysql-environment.sh

OK、もう一度やり直しますが、それも私がやったことです。 :)別のIPアドレスを使用するだけです。

もう一度試してみましたが、うまくいきました。 競合状態の可能性、または私の側の混乱の可能性。 いずれにせよ、7.0.1から7.0.0への切り替えが必要です。 だから私はその変更をコミットし、この問題を閉じるつもりです。 :)

ありがとう! :)

すべてを理解していただきありがとうございます。

修正済み: https

その前に: https

どういたしまして! :)

このページは役に立ちましたか?
0 / 5 - 0 評価