Derzeit sind wir eine laufende Anwendung auf einem einzelnen Docker-Container, die Anwendung benötigt alle Arten von sensiblen Daten, die als Umgebungsvariablen übergeben werden,
Ich setze diese auf den Befehl Ausführen, damit sie nicht im Image und dann in einem Repository landen, aber am Ende habe ich einen sehr unsicheren Befehl Ausführen,
Jetzt verstehe ich, dass Docker-Geheimnisse existieren, aber wie kann ich sie verwenden, ohne einen Cluster bereitzustellen? oder gibt es eine andere Möglichkeit, diese Daten zu sichern?
Ich bin zu Docker-compose gewechselt, weil ich Geheimnisse verwenden wollte. Ich bin froh, dass ich es getan habe, es scheint viel sauberer zu sein. Jeder Dienst wird einem Container zugeordnet. Und wenn Sie jemals auf einen Schwarm umsteigen möchten, sind Sie im Grunde schon da.
Hinweis: Geheimnisse werden nicht in die Umgebung des Containers geladen, sondern in / run / secrets gemountet/
4) Führen Sie diesen Befehl vom Stammverzeichnis des Projekts aus, um festzustellen, ob der Container Zugriff auf Ihr Geheimnis hat (Docker muss ausgeführt und docker-compose installiert sein):
docker-compose up --build my_service
Sie sollten sehen, dass Ihr Container Ihr Geheimnis ausgibt.