Commit bfbbef4a authored by nimrod's avatar nimrod
Browse files

Control output from docker-remote.

So now I can run `$(eval docker remote hostname)`.
parent a60a7eff
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
#!/bin/sh
set -eu


[ -n "$1" ] || { echo "You must specify host." >&2; exit 1; }
host="$1"
localsocket="$HOME/.ssh/docker_$host.sock"

lsof -t "$localsocket" > /dev/null || rm "$localsocket"
forward "$host" "$localsocket:/var/run/docker.sock"
lsof -t "$localsocket" > /dev/null 2>&1 || rm -f "$localsocket"
forward "$host" "$localsocket:/var/run/docker.sock" > /dev/null 2>&1

# Echo the DOCKER_HOST export command, for eval'ing.
echo "export DOCKER_HOST=unix://$localsocket"
+5 −1
Original line number Diff line number Diff line
@@ -10,6 +10,10 @@ forward="$2" || { usage >&2; exit 1; }
alias ssh='ssh -fnNTS ~/.ssh/%C.sock'

# shellcheck disable=SC2029
ssh -o ControlMaster=auto -o ControlPersist=0 -o ExitOnForwardFailure=no -o ControlPersist=0 "$host"
ssh -o ControlMaster=auto \
    -o ControlPersist=0 \
    -o ExitOnForwardFailure=no \
    -o ControlPersist=0 \
    "$host"
# shellcheck disable=SC2029
ssh -O forward -L "$forward" "$host"