![](/img/trans.png)
[英]How to mount private SSH key to Docker for Windows container?
[英]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.