Docker: "go get"을 사용하여 비공개 GitHub 저장소에서 가져오기
비공개 GitHub에서 golang 서비스를 호스팅하는 컨테이너를 실행하려고 할 때 저장소에서 google/debian:wheezy 이미지를 시작점으로 사용하는 경우 어려움에 직면할 수 있습니다. 이 오류는 "go get"이 저장소 복제를 시도할 때 발생합니다.
이 문제는 SSH 키 검증 문제로 인해 개인 저장소를 복제하는 데 어려움이 있기 때문에 발생합니다. 특히 복제를 허용하기 위해 Dockerfile에 GitHub SSH 키를 추가했지만 공개 키 유효성 검사에 문제가 있는 것으로 보입니다.
이 문제를 해결하려면 다음 해결 방법을 고려하세요.
RUN apt-get update && apt-get install -y ca-certificates git-core ssh
ADD keys/my_key_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/
ADD . /go/src/github.com/myaccount/myprivaterepo
RUN go get github.com/myaccount/myprivaterepo RUN go install github.com/myaccount/myprivaterepo
이 솔루션에는 SSH를 설치하고 컨테이너에 개인 키를 구축하는 작업이 포함됩니다. 이상적이지는 않지만 Debian Wheezy 기반 Docker 환경에서 "go get"을 사용하여 개인 저장소를 가져오는 문제에 대한 해결 방법을 제공합니다.
위 내용은 Debian Wheezy Docker 컨테이너의 비공개 GitHub 저장소에서 'go get'을 사용하여 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!