Контейнер Docker останавливается после запуска с запуском systemd docker

Я просмотрел: Docker и systemd - остановка службы через 10 секунд и контейнеры Docker закрываются после запуска systemd , но до сих пор не могу понять, как заставить мой док-контейнер начать использовать systemd и не закрываться.

Мой файл psim.service:

[Unit]
Description=My process
After=docker.service
Requires=docker.service

[Service]
ExecStart=docker run --net=host --name psim -it psim
ExecStop=/bin/docker stop psim
ExecStopPost=/bin/docker rm psim

[Install]
WantedBy=local.target

Когда я использую

docker run --net=host --name psim -dit psim

с отсоединенным флагом контейнер запустится, но сразу же остановится и удалит себя через несколько секунд. Если я использую одно из следующих действий без отдельного флага '-d':

docker run --net=host --name psim -it psim

docker run --net=host --name psim -a STDOUT -it psim

контейнер вообще не запустится с помощью systemd, но запустится нормально, если я запущу эту команду без systemd. Я что-то упускаю?


person chip    schedule 18.04.2018    source источник


Ответы (1)


Только что понял, что это работает, если я удалю флаг «-i».

person chip    schedule 18.04.2018
comment
поместите подробный ответ здесь - person wthamira; 18.04.2018
comment
-i означает --interactive, что документально означает «Оставлять STDIN открытым, даже если он не прикреплен». Интерактивный режим не имеет смысла в контексте запуска службы в фоновом режиме. - person Mark Stosberg; 19.04.2018