여러 프로젝트에서 개인 저장소에 액세스해야하므로 호스트의 SSH 에이전트를 컨테이너에 전달하여 이러한 개인 저장소에서 검색 할 수 있습니다. 결국 나는 docker-compose에서 이것을 구현하고 싶다. 다음Mac OS에서 Docker Alpine 컨테이너로 SSH 에이전트 포워딩
내가 할
docker run --rm -t -i \
-v $SSH_AUTH_SOCK:/ssh-agent \
-e SSH_AUTH_SOCK=/ssh-agent \
alpine:3.6 sh
하지만 내부가 ssh-add -l
을 실행할 때 (확인 openssh
를 한 후 설치) :
나는 이런 식으로 뭔가를 가리키는 답변과 해결 방법을 많이 발견했습니다 오류 :
Error connecting to agent: Connection refused
도커 작성 설정에서도 시도했지만 제대로 작동하지 않는 것 같습니다. 대부분의 게시물과 솔루션은 수년 전으로 누군가가 정확한 최신 정보로 나를 도울 수 있기를 바랍니다.
또 다른 해결책은 ngrok를 사용하는 것입니다 : https://ngrok.com/ 'ngrok tcp 22'를 사용하여 컨테이너 내에서 실행할 수 있으며 직접 연결할 때 사용할 수있는 공용 FQDN을 생성/노출합니다 컨테이너에. – DivXZero