小编chi*_*hip的帖子

Docker 容器在启用 systemd 脚本的情况下重新启动后无法启动

我有以下 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)

reboot systemd docker docker-container

6
推荐指数
2
解决办法
7886
查看次数

标签 统计

docker ×1

docker-container ×1

reboot ×1

systemd ×1