Ich verwende Docker unter Mac OS X mit Docker Machine (mit dem Standardboot2docker-Rechner), und ich verwende docker-compose, um meine Entwicklungsumgebung einzurichten.SSH-Schlüssel des Hosts in Docker Machine einspeisen mit Docker Compose
Nehmen wir an, einer der Container heißt "stack
". Nun, was ich tun möchte, ist Aufruf:
docker-composer run stack ssh [email protected]
Meine öffentlichen Schlüssel (die stackoverflow.com
hinzugefügt wurde und die verwendet wird, um mich zu authentifizieren) auf der Host-Maschine. Ich möchte, dass dieser Schlüssel für den Docker-Computer-Container verfügbar ist, damit ich mich anhand des Schlüssels innerhalb des Containers gegen stackoverflow
authentifizieren kann. Vorzugsweise ohne meinen Schlüssel physisch an Docker Machine zu kopieren.
Gibt es eine Möglichkeit, dies zu tun? Wenn mein Schlüssel passwortgeschützt ist, gibt es dann eine Möglichkeit, ihn einmal zu entsperren, so dass ich nach jeder Injektion das Passwort nicht manuell eingeben muss?
Hinweis diese Lösung fehlschlagen, wenn Ihre SSH-Schlüssel für einen Benutzer auf dem Host-Rechner gehören –
nicht in Mac arbeiten OSX 10.12.1, docker-compose 1.8 –
Während Sie dies zur Laufzeit ausführen können, können Sie während der Erstellung nicht auf das Volume zugreifen. –