LINUX.ORG.RU
решено ФорумAdmin

Docker (rootless mode) на удалённом сервере - останавливается контейнер после закрытия соединения по ssh.

 , ,


0

1

Добрый день!

Просьба подсказать что можно сделать и куда копать:

Есть домашний сервер под Арчем (спасибо, я знаю, что это дебилизм, но исторически так сложилось). На него я накатил docker, но не простой, а с поддержкой режима rootless - инфа тут. Ставил сиё чудо через yaourt (если это важно).

В целом, всё работает, образы собираются, контейнеры разворачиваются. Но есть одно но… Когда я захожу по ssh на сервер и запускаю контейнер в режиме демона:

docker run --name q2 -d --rm -v /home/iddqd/test:/home/quake2/.q2pro -p 27910:27910/udp q2test +set game openffa +exec server.cfg

и закрываю сессию ssh, то через секунд 10 завершается и работа запущенного контейнера.

Я так понял, что это что-то связанно с сокетами:

DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

Нашёл временное решение костыль - запускать контейнера с помощью screen, но как быть, если я хочу запускать множество контейнеров с помощью скриптов?


Ответ на: комментарий от xDShot

Запускать контейнер используя Systemd?

Docker.service запущен…

santic
() автор топика

Проблема решена, я невнимательно прочитал документацию:

$ systemctl --user enable docker
$ sudo loginctl enable-linger $(whoami)
santic
() автор топика
Ответ на: комментарий от santic

This allows users who are not logged in to run long-running services

Божеш ты мой, какой он поехавший…

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.