Trong khi xây dựng một hình ảnh docker thông qua dockerfile, tôi phải sao chép một repo github. Tôi đã thêm các khóa ssh công khai vào tài khoản git hub của mình và tôi có thể sao chép repo từ máy chủ docker của mình. Trong khi tôi thấy rằng tôi có thể sử dụng khóa ssh của docker host bằng cách ánh xạ biến env $SSH_AUTH_SOCK
tại thời điểm docker chạy như docker run --rm -it --name container_name \ -v $(dirname $SSH_AUTH_SOCK):$(dirname $SSH_AUTH_SOCK) \ -e SSH_AUTH_SOCK=$SSH_AUTH_SOCK my_image
.Chuyển tiếp đại lý SSH trong khi docker build
Tôi có thể làm như thế nào trong khi xây dựng docker?
Vì vậy, những gì bạn cần là sử dụng khóa riêng để làm 'git clone'? Có lẽ đây không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng tôi nghĩ rằng http://farazdagi.com/blog/2016/ssh-private-keys-on-docker-build/ có thể hữu ích. – shizhz