сценарий создания соединения ssh с docker.sock - как завершить соединение ssh, когда оболочка завершена? - PullRequest
0 голосов
/ 19 января 2019

Я пишу скрипт для входа в docker.sock на сервере Docker.Я использую соединение ssh и docker.sock

#!/bin/bash

echo "Enter IP of Docker server"

read dockerServerIP

mkdir /tmp/$dockerServerIP/

rm /tmp/$dockerServerIP/*

ssh -o StreamLocalBindUnlink=yes -fNT -L /tmp/$dockerServerIP/docker.sock:/var/run/docker.sock root@$dockerServerIP hostname

export DOCKER_HOST=unix:///tmp/$dockerServerIP/docker.sock

clear

Этот скрипт работает вполне нормально, но у него есть одна проблема.После того, как я закончу работать на сервере Docker.Я нажимаю Ctrl + D или просто закрываю терминал.Но когда я снова открываю терминал и выполняю только экспорт DOCKER_HOST = unix: ///tmp/$dockerServerIP/docker.sock, я могу выполнить, например, команду «docker ps» - это означает, что соединение ssh не было разорвано после того, как я нажал ctrl +D или закрыл терминал.

Не могли бы вы порекомендовать, что мне следует настроить в скрипте, чтобы соединение ssh с хостом докера заканчивалось после нажатия клавиш Ctrl + D или после закрытия терминала?Спасибо

...