以下是一些操作步骤:
创建一个 systemd 单元文件: 在 /etc/systemd/system/
目录下创建一个新的 .service
文件,以定义你的 Docker 容器。例如,创建一个名为 my-container.service
的文件:
[Unit]
Description=My Docker Container
After=docker.service
[Service]
Restart=always
ExecStartPre=-/usr/bin/docker container stop container-name
ExecStart=/usr/bin/docker container start container-name
[Install]
WantedBy=multi-user.target
请确保替换 your-docker-image
为你实际使用的 Docker 镜像。
重新加载 systemd: 在创建或修改完 systemd 单元文件后,需要重新加载 systemd,使其能够识别新的服务。执行以下命令:
sudo systemctl daemon-reload
启用和启动服务: 启用服务以使其在系统启动时自动启动,然后启动服务。执行以下命令:
sudo systemctl enable my-container.service
sudo systemctl start my-container.service
替换 my-container.service
为你实际创建的 systemd 单元文件名。
现在,你的 Docker 容器应该在退出时自动重新启动。Restart=always
告诉 systemd 在容器退出时始终重启它。这种配置适用于 systemd 受支持的大多数 Linux 发行版,包括 CentOS。