Skip to content
Snippets Groups Projects
Commit 00be6a4c authored by nimrod's avatar nimrod
Browse files

Use forward in docker-remote.

parent 4d103fb5
No related branches found
No related tags found
No related merge requests found
#!/bin/sh #!/bin/sh
set -eu set -eu
[ -n "$1" ] || { echo "You must specify host." >> /dev/stderr; exit 1; } [ -n "$1" ] || { echo "You must specify host." >> /dev/stderr; exit 1; }
host="$1" host="$1"
localsocket="$HOME/.ssh/docker_$host.sock" localsocket="$HOME/.ssh/docker_$host.sock"
ssh="ssh -fnNTS ~/.ssh/%C.sock"
# Check for exiting forward
if ! $ssh -O check -L "$localsocket:/var/run/docker.sock" "$host" 2> /dev/null
then
# Delete socket if it exists
[ ! -S "$localsocket" ] || rm "$localsocket"
# Open SSH ControlMaster
$ssh -o ExitOnForwardFailure=no -o ControlMaster=auto -o ControlPersist=0 "$host"
# Forward socket lsof -t "$localsocket" > /dev/null || rm "$localsocket"
$ssh -O forward -L "$localsocket:/var/run/docker.sock" "$host" forward "$host" "$localsocket:/var/run/docker.sock"
fi
# Echo the DOCKER_HOST export command, for eval'ing. # Echo the DOCKER_HOST export command, for eval'ing.
echo "export DOCKER_HOST=unix://$localsocket" echo "export DOCKER_HOST=unix://$localsocket"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment