Falc410
Vice Admiral
- Registriert
- Juni 2006
- Beiträge
- 6.651
Also ich bin leider noch ziemlicher Anfänger was Docker angeht. Ich weiß wie ich ein lokales Verzeichnis mounte beim Start von Docker aber ich habe folgendes Problem:
Ich möchte einen Container der ein Linux SSH Server bereitstellt laufen lassen. Hier gibt einen entsprechenden Container der noch so nette Dinge wie 2FA gleich mitbringt: https://github.com/cloudposse/bastion
Dort wird auch gezeigt wie ich das starten kann, z.B. mit diesem Befehl
Problem an der Sache ist: Wenn ich den Container beende, wird nichts persistiert. Starte ich den Container später erneut, ist die Konfiguration des 2FA natürlich verschwunden. Ich vermute, dass diese Konfiguration unter /root/ abgelegt wird. Wie kann ich jetzt dieses Verzeichnis in ein statisches Volume auslagern ohne docker-compose zu benutzen. Ich muss einen Container bauen der später bei AWS läuft und dort mounte ich dann ein Filesystem auf dem persistent die Konfig abgelegt werden soll. Aber woher soll ich wissen wohin ich das mounten muss?
Ich möchte einen Container der ein Linux SSH Server bereitstellt laufen lassen. Hier gibt einen entsprechenden Container der noch so nette Dinge wie 2FA gleich mitbringt: https://github.com/cloudposse/bastion
Dort wird auch gezeigt wie ich das starten kann, z.B. mit diesem Befehl
Code:
$ docker run -it -p 1234:22 \
-e MFA_PROVIDER=google-authenticator \
-v ~/.ssh/authorized_keys:/root/.ssh/authorized_keys
cloudposse/bastion
Problem an der Sache ist: Wenn ich den Container beende, wird nichts persistiert. Starte ich den Container später erneut, ist die Konfiguration des 2FA natürlich verschwunden. Ich vermute, dass diese Konfiguration unter /root/ abgelegt wird. Wie kann ich jetzt dieses Verzeichnis in ein statisches Volume auslagern ohne docker-compose zu benutzen. Ich muss einen Container bauen der später bei AWS läuft und dort mounte ich dann ein Filesystem auf dem persistent die Konfig abgelegt werden soll. Aber woher soll ich wissen wohin ich das mounten muss?