예를 들어, ~/docker.sock
SSH를 통해 다른 곳에서 실행되는 원격 Unix 도메인 소켓으로 모든 것을 프록시하기를 원합니다. (아래에서 내가 하려는 작업에 대한 다이어그램을 찾을 수 있습니다.)
OpenSSH는 이것을 지원합니다(한 가지 예여기). 예를 들어, 이 명령은 원격 서버의 MySQL 클라이언트 연결을 내 로컬 인스턴스로 프록시합니다.
ssh -R/var/run/mysql.sock:/var/run/mysql.sock -R127.0.0.1:3306:/var/run/mysql.sock somehost
하지만 이건아니요내가 원하는 모습. 원격 소켓에서 로컬 소켓으로 트래픽을 전달합니다(다른 방법을 원합니다).
답변1
매뉴얼 페이지는 원격-로컬 전달 및 로컬-원격 전달을 위한 ssh
두 가지 추가 옵션을 제공합니다 .-R
-L
-L
귀하 의 경우에는 -R
.
답변2
로컬(Mac/Linux) 호스트에서 SSH 터널 생성
ssh -nNT -L $(pwd)/docker.sock:/var/run/docker.sock user@someremote
ENV 변수 내보내기
export DOCKER_HOST=$(pwd)/docker.sock
그리고 사용하세요 :)
~에서여기