Как отречься от док-контейнера, работающего внутри SSH-сессии - PullRequest
0 голосов
/ 27 декабря 2018

Я получил доступ к удаленному компьютеру (назовем его RM) через SSH (с моего хоста).И я запускаю образ докера внутри RM через мою сессию SSH.Оба основаны на Ubuntu 16.04.

В этом контейнере Docker выполняются некоторые процессы, поэтому я не могу выйти из контейнера.

Итак, как мне отсоединить этот сеанс ssh от моего хоста,так что эти процессы внутри докера все равно будут работать без изменений.

Я делаю это, потому что для какой-то цели мне нужно перезапустить хост-компьютер.

PS: по этой ссылке Исправитьспособ отсоединиться от контейнера, не останавливая его , это не запуск Docker-контейнера через сеанс SSH.Итак, два сценария разные.

1 Ответ

0 голосов
/ 27 декабря 2018

Сначала вы должны запустить контейнер Docker в режиме демона (неинтерактивном), используя аргумент -d и сбросив -it.Не забудьте назвать свой контейнер для дальнейшего использования с опцией --name foo.

После запуска контейнера вы можете управлять им с помощью docker exec -it foo sh-or-whatever.Если ваш ssh сеанс прекратится, контейнер продолжит работу.Тем не менее, ваша docker exec сессия закончится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...