Docker를 사용하여 github에서 개인 레포를 복제하려고합니다. 문제는 ssh를 사용하여 해당 저장소에 액세스해야한다는 것입니다. 나는 giddub 프로젝트의 설정에 키를 추가했는데,이 설정은 도커의 서버를 식별하는 데 사용됩니다.Docker : ssh를 사용하여 개인 github 저장소에 액세스하는 방법은 무엇입니까?
제 문제는 서버가 github repo에 액세스하려고 할 때 해당 키를 사용하도록 Dockerfile에 무엇을 써야하는지 알 수 없습니다. 나는 id_rsa_gsg_keypair를 컨테이너에 추가됩니다 예를 보았지만, id_rsa_gsg_keypair를가 자신의 서버에 저장되는 경우가
RUN mkdir /root/.ssh/
# can't find the file id_rsa
ADD id_rsa /root/.ssh/id_rsa
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
run git clone [email protected]:user/repo.git
존재하는 경우에 나는 고정 표시기의 서버에서 내 개인의 repo에 대한 액세스를 어떻게, 몰라?
나는 건물 컨텍스트에 대해 몰랐다. ADD가 호스트의 파일을 직접 검색했다고 생각했기 때문에 Dockerfile에서 git clone을 사용했기 때문에 쓸모가 없었다. Dockerfile이 위치한 곳. 감사! –