Tôi đang cố gắng sao chép kho git riêng từ github. Tôi đã làm một Dockerfile như thế này:Dockerfile để nhân bản riêng git repo
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y git
RUN mkdir -p /root/.ssh/
ADD ./id_rsa /root/.ssh/id_rsa
RUN git clone [email protected]:usr/repo.git
Tôi sử dụng repo này với phím này chỉ tốt tại địa phương, vì vậy có vẻ như tôi đang thiếu một cái gì đó bên trong docker.
Một điều nữa tôi có thể bị thiếu là cả hai ~
và $HOME
bên trong điểm bến tàu tới /
thay vì /root
, nhưng tôi không chắc liệu điều đó có thể liên quan hay không.
Cảm ơn bạn. Vấn đề là nó không thể mở tty để hỏi tôi về "known_hosts" có/không. '-v' để hiển thị thông tin gỡ lỗi là một lời khuyên tuyệt vời. –
Bạn đã thực sự giải quyết nó như thế nào? Bằng cách thêm máy chủ lưu trữ vào known_hosts trong Dockerfile? –
Một khả năng sẽ là sử dụng 'ssh-keyscan github.com >> ~/.ssh/known_hosts', vâng! Hoặc thực hiện lần đăng nhập đầu tiên với '-o StrictHostKeyChecking = no' (điều này sẽ dẫn đến kết quả tương tự, nhưng sẽ là idempotent). – jpetazzo