Добавление закрытого ключа ssh в докер - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь добавить свой закрытый ключ ssh в Docker, мой Dockerfile выглядит следующим образом:

ARG key
RUN echo $key > panaxea-key

RUN chmod 600 panaxea-key
RUN eval $(ssh-agent -s) && ssh-add panaxea-key

Вывод на консоль:

Step 10/14 : RUN echo $key > panaxea-key
 ---> Using cache
 ---> 8ee023dba45e
Step 11/14 : RUN chmod 600 panaxea-key
 ---> Using cache
 ---> b7c42a9c5268
Step 12/14 : RUN eval $(ssh-agent -s) && ssh-add panaxea-key
 ---> Running in 9895e087cea5
Agent pid 9
Enter passphrase for panaxea-key: The command '/bin/sh -c eval $(ssh-agent -s) && ssh-add panaxea-key' returned a non-zero code: 1
dario@dario-X750JB:~/Panaxea_Docker$ 

Какой совет? Мой ключ не имеет парольной фразы

1 Ответ

0 голосов
/ 02 ноября 2018

Если ваш ключ не имеет парольной фразы и ssh-add запрашивает его, это означает, что ssh-add не может понять ваш ключевой файл. Виновником является echo $key > panaxea-key. Вы увидите, что файл теперь представляет собой одну строку текста, и все новые строки исчезли.

Используйте echo "$key" > panaxea-key вместо.

Это должно заставить его работать, но предупреждения о внедрении закрытого ключа в образ докера все еще остаются. То, как вы справляетесь с этим, зависит именно от того, чего вы пытаетесь достичь, но я чувствую, что это совсем другой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...