私は部分的に動作可能なドッカー画像を持っています。完全に動作させるには実行する必要がありますドッカーに渡される環境変数
sudo docker run -d -p 80 --name myimage -e ADMIN_USER="user1" -e ADMIN_PASSWORD='password1' leonixyz/myimage:1.0
初めて画像が実行されると、自分のアプリケーションが内部で設定されます。
これは、別のユーザーのたびに設定する必要があるアプリケーションの新しいインスタンスが必要になるたびにdocker run
に異なる環境変数を渡すことができ、私のコードは新しいユーザー。
残念ながら、これらの変数はコンテナから削除できないことがわかります。
私が行う場合:
sudo docker exec -it <container_id> bash
その後、私は、変数ADMIN_USER
とADMIN_PASSWORD
を見ることができますが、まだそこに(明らかに)です。
私はワンタイムコンフィギュレーションコードの最後にunset ADMIN_PASSWORD
を試しましたが、動作しません。
実行中のコンテナ内のbashシェルからunset ADMIN_PASSWORD
を実行しても動作しません。
コンテナから環境変数を削除する方法はありますか?それは、環境変数経由ですべての秘密を渡さない方が良いでしょう指摘したように
おかげ
編集 は、偉大な回避策は逆のアプローチについてはこちらをhttps://github.com/docker/docker/issues/13490#issuecomment-162125128
ありがとうございました、この会話で、このコメントが特に役に立ちました。https://github.com/docker/docker/issues/13490#issuecomment-162125128 – leonixyz