Я использую Docker на Mac OS X с докерной машиной (с загрузочной машиной по умолчанию), и я использую docker-compose для настройки моей среды разработки.Вводят SSH ключи хоста в Docker Machine с Docker Compose
Предположим, что один из контейнеров называется «stack
». Теперь то, что я хочу сделать, это вызов:
docker-composer run stack ssh [email protected]
Мой открытый ключ (который был добавлен stackoverflow.com
и который будет использоваться для аутентификации меня) находится на хост-машине. Я хочу, чтобы этот ключ был доступен для контейнера Docker Machine, чтобы я смог пройти аутентификацию против stackoverflow
, используя этот ключ из контейнера. Предпочтительно без физического копирования моего ключа на Docker Machine.
Есть ли способ сделать это? Кроме того, если мой ключ защищен паролем, есть ли способ разблокировать его один раз, поэтому после каждой инъекции мне не нужно вручную вводить пароль?
Примечание это решение может потерпеть неудачу, если ваши ключи SSH принадлежат к пользователю на хост-машине –
Не работает в Mac OSX 10.12.1, docker-compose 1.8 –
Пока вы можете это сделать во время выполнения, вы не сможете получить доступ к тому во время сборки. –