たとえば、~/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
2つの追加オプションがあります。-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
そして使用してください:)
~からここ