부팅시 systemd 서비스가 시작되지 않습니다

부팅시 systemd 서비스가 시작되지 않습니다

도커 컨테이너를 자동으로 시작하는 시스템 서비스를 만들고 있습니다. 현재 세션에서는 완벽하게 실행되지만 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. 이것은 나를 위해 해결되었습니다.

관련 정보