最近、環境変数を使用して資格証明をコンテナ内で実行するSpringベースのアプリケーションに注入する適切な方法を見つけようとしています。資格情報にDocker環境変数を使用する
正確なプロセスは、CMDをドッカーブートストラップシェルスクリプトは、エントリポイントとして実行
-
スクリプト
- 実行スクリプトファイルの終わりにアプリケーション内部クレデンシャルの
- エクスポート束 この方法では
、ドッキングウィンドウの容器にdocker inspect
、docker exec [container_id] env
やbashのどれとenv
意志を実行しますこれらの環境変数を参照してください。ブートストラップスクリプトで注入したものは不透明です。
質問:このソリューションでは他に何か検討する必要がありますか?任意の明白な不具合?
私たちはドッカーの世界には新しかったので、シェルスクリプトによって注入された環境変数を作成することについて、この動作は表示されません。私たちは良い文書を見つけられませんでしたが、ちょうどそれがこのように働いていることを発見しました
PS。今後ドッカーはこの行動を変えるでしょうか?
ありがとうございます!
どこにスクリプトを保存しますか?ホスト上のファイルですか?それとも、それをイメージに組み込みますか?スクリプトのソースファイルが見えることが懸念されますか? – Thilo
スクリプトは画像に保存されます。さらにHashCorp ConsulとVaultを使用しました。このスクリプトはローカルVaultコマンドを呼び出して他のConsulコンテナから資格情報を取得します。資格情報はスクリプト内の画像にあります。 –