起動時にsystemdサービスが開始されない

起動時にsystemdサービスが開始されない

Dockerコンテナを自動的に起動するシステムサービスを作成しています。現在のセッションでは完全に実行されますが、systemctl start起動時に自動的には開始されませんenable

サービスユニットファイル:

[Unit]
Description=TiddlyWiki Container
After=docker.service
Requires=docker.service

[Service]
Restart=always
RestartSec=5
TimeoutStartSec=60
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=%n
Environment="TW_PORT=8080"
Environment="TW_DOCKERVOLUME=%n"
Environment="TW_DOCKERUID=0"
Environment="TW_DOCKERGID=0"
EnvironmentFile=/etc/tiddlywiki/%n.conf
ExecStartPre=-/usr/bin/docker stop %n
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull nicolaw/tiddlywiki
ExecStart=/usr/bin/docker run -p ${TW_PORT}:${TW_PORT} -e TW_PORT=${TW_PORT} --env-file /etc/tiddlywiki/%n.conf --user ${TW_DOCKERUID}:${TW_DOCKERGID} -v ${TW_DOCKERVOLUME}:/var/lib/tiddlywiki --name %n nicolaw/tiddlywiki
ExecStop=-/usr/bin/docker stop %n

[Install]
WantedBy=multi-user.target

これはのログです。journalctl

Dec 11 00:54:58 ub-2004-ins3 systemd[1]: tidwiki.service: Found ordering cycle on multi-user.target/stop
Dec 11 00:54:58 ub-2004-ins3 systemd[1]: tidwiki.service: Found dependency on docker.service/stop
Dec 11 00:54:58 ub-2004-ins3 systemd[1]: tidwiki.service: Found dependency on tidwiki.service/stop
Dec 11 00:54:58 ub-2004-ins3 systemd[1]: tidwiki.service: Job multi-user.target/stop deleted to break ordering cycle starting with tidwiki.service/stop

WantedBy問題はセクションの対象によるものです[Install]。しかし、他にどの目標値が適切かわかりませんmulti-user.target

助けてください。

ベストアンサー1

追加してみてください

USER=root

ファイルとして.service。これは私のために解決されました。

おすすめ記事