本記事ではDockerにおける秘密情報を (I) コンテナを起動する際に使用する秘密情報 と (II) イメージをビルドする際に必要となる秘密情報 に分類して考え、特に後者を安全に取り扱うための方法について整理します。 コンテナ起動時の秘密情報とイメージビルド時の秘密情報 (I) コンテナを起動する際に使用する秘密情報としては、例えば mysql イメージ の環境変数 MYSQL_ROOT_PASSWORD があります。コンテナの起動時にこの環境変数を与えると MySQL の root ユーザーのパスワードがその値になるというものです。 あるいは、例えば Laravel などのWebアプリケーションで、バックエンドDBへの接続情報を含んだ設定ファイルを Docker ホスト側に用意しておき、コンテナ起動時にその設定ファイルをマウントするというようなケースも考えられます。 いずれにしても、こ
![Dockerイメージビルド時の秘密情報の扱い方に関するまとめ | terashim.com](https://cdn-ak-scissors.b.st-hatena.com/image/square/8de7aee02222fe9d47c277f4beabb94f444cb3ff/height=288;version=1;width=512/https%3A%2F%2Fterashim.com%2Fimages%2Fthumbnails%2Fposts%2Fdocker-build-secret.png)