この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
こんにちは、協栄情報のきおかです。
今回はkeycloakをコンテナで起動した後に設定を確認する方法の一つをご紹介します。
keycloakの紹介は公式ページや他の記事にお任せします。
前提
keycloakをコンテナで動かしていることが前提です。
私の場合は、Amazon ECSでAWS Faragteを利用しています。
コンテナに接続できるようにしておいてください。ECS Fargateコンテナへの接続はこちらの記事を参考にしてください。
手順
コンテナに接続
コンテナに接続してください。ECS Fargateコンテナへの接続はこちらの記事を参考にしてください。
kc.shコマンドのパスを通す
kc.sh
コマンドが使えるか確認
下記コマンドでkc.sh: command not found
が表示されると思います。まずはこれを解決していきます。
$ kc.sh --help
「keycloakの設定を確認する」に進んでください。
パス確認
下記コマンドでパスを確認します。
$ echo $PATH
私の場合、下記が出力されました。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
これは:
で区切りがあり、現状では以下へのパスが通っている状態です。
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
kc.sh
までのパス確認
コンテナファイルで設定したワーキングディレクトリ.../keycloak
下にある.../keycloak/bin
にkc.sh
があることを確認します。コンテナの起動ログにもkc.sh
コマンドの説明が残っていると思いますので、興味がある方は見てみてください。
kc.sh
コマンドのパスを通す
$ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/keycloak/bin"
再度下記コマンドを入力し、変更後のパスを確認します。
$ echo $PATH
パスが通っていることが確認できました。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/keycloak/bin
kc.sh
コマンドの動作確認
helpコマンドで実際に動作することを確認します。ヘルプが表示されたらOKです。
$ kc.sh --help
keycloakの設定を確認する
下記コマンドを入力すると、現状の設定が表示されます。
$ kc.sh show-config
keycloakの起動ログを確認する
わざわざこのやり方で確認する必要は全くないですが、小技的な。サーバーが起動するので注意してください。
$ kc.sh start-dev
まとめ
コンテナ起動後のkeycloakの設定確認方法の紹介でした。他にも同じことを確認するための方法は色々ありそうなので、より効果的で有用なものを探っていきたいです。
ではまた。