나는 여러 가지 작동하는 dockerfiles 인 것에서이 코드를 복사했습니다.
FROM ubuntu
MAINTAINER Luke Crooks "luke@pumalo.org"
# Update aptitude with new repo
RUN apt-get update
# Install software
RUN apt-get install -y git python-virtualenv
# Make ssh dir
RUN mkdir /root/.ssh/
# Copy over private key, and set permissions
ADD id_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN chown -R root:root /root/.ssh
# Create known_hosts
RUN touch /root/.ssh/known_hosts
# Remove host checking
RUN echo "Host bitbucket.org\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
# Clone the conf files into the docker container
RUN git clone git@bitbucket.org:Pumalo/docker-conf.git /home/docker-conf
이것은 나에게 오류를 준다
Step 10 : RUN git clone git@bitbucket.org:Pumalo/docker-conf.git /home/docker-conf
---> Running in 0d244d812a54
Cloning into '/home/docker-conf'...
Warning: Permanently added 'bitbucket.org,131.103.20.167' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
2014/04/30 16:07:28 The command [/bin/sh -c git clone git@bitbucket.org:Pumalo/docker-conf.git /home/docker-conf] returned a non-zero code: 128
dockerfiles를 사용하는 것은 이번이 처음이지만, 내가 읽은 (그리고 작동하는 구성에서 가져온) 내용이 왜 작동하지 않는지 알 수 없습니다.
내 id_rsa는 내 dockerfile과 동일한 폴더에 있으며이 저장소를 문제없이 복제 할 수있는 로컬 키의 사본입니다.
편집하다:
내 dockerfile에서 다음을 추가 할 수 있습니다.
RUN cat /root/.ssh/id_rsa
그리고 올바른 키를 인쇄하므로 올바르게 복사되는 것을 알고 있습니다.
나는 또한 노아가 조언하고 실행 한대로 노력했습니다.
RUN echo "Host bitbucket.org\n\tIdentityFile /root/.ssh/id_rsa\n\tStrictHostKeyChecking no" >> /etc/ssh/ssh_config
슬프게도 작동하지 않습니다.