我有以下 systemd 脚本:
[Unit]
Description=Hub docker container
After=docker.service
[Service]
User=root
ExecStart=/home/hub/hub.sh
ExecStop=/bin/docker stop hub
ExecStopPost=/bin/docker rm hub
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
运行命令:systemctl start/stop hub工作正常。我还使用systemctl enable hub创建了符号链接。为什么在我重新启动整个笔记本电脑后我的服务没有启动?我遵循了 docker 指南,以便 Docker 在重新启动时启动,但由于某种原因我的容器没有启动。我是否缺少脚本中的字段?
我正在使用我的 ExecStart,“/home/hub/hub.sh”脚本的命令是:
docker run --net=host --restart=always --name hub -t hub
Run Code Online (Sandbox Code Playgroud)
重新启动后,当我输入 systemctl status hub 时,我得到以下信息:
? hub.service - Hub docker container
Loaded: loaded (/etc/systemd/system/hub.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)