Я пишу скрипт для входа в 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 или после закрытия терминала?Спасибо