簡體   English   中英

將ssh私鑰添加到docker

[英]Adding private ssh key to docker

我正在嘗試將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$ 

有什么建議嗎? 我的鑰匙沒有密碼

如果您的密鑰沒有密碼,並且ssh-add要求您輸入密碼,則意味着ssh-add無法理解您的密鑰文件。 罪魁禍首是echo $key > panaxea-key 您會看到文件現在是一行文本,所有換行符都消失了。

使用echo "$key" > panaxea-key代替。

這應該可以使其正常工作,但是關於在Docker映像中嵌入私鑰的警告仍然存在。 如何解決問題取決於您要完成的工作,但是我覺得這完全是一個不同的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM