有多种方法可以设置 nginx 容器服务自启动,例如:
- 使用 Docker Compose:在 docker-compose.yml 文件中添加 restart: always 属性,以确保容器在启动时自动运行并重新启动。
version: '3'
services:
nginx:
image: nginx
ports:
- "80:80"
- "443:443"
restart: always
- 使用 systemd:创建一个新的 systemd 单元文件来定义 nginx 容器的服务,并将其放置在 /etc/systemd/system 目录下。可以使用以下命令来创建和编辑该文件:
sudo nano /etc/systemd/system/nginx.service
在该文件中添加以下内容:
[Unit]
Description=NGINX Container Service
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a nginx
ExecStop=/usr/bin/docker stop -t 2 nginx
[Install]
WantedBy=default.target
保存并关闭文件后,执行以下命令来启用和启动服务:
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
- 使用 rc.local:编辑 /etc/rc.local 文件并添加以下内容:
#!/bin/sh -e
docker start -a nginx
exit 0
保存并关闭文件后,执行以下命令来使其生效:
sudo chmod +x /etc/rc.local
无论您选择哪种方式,都应该能够成功地设置 nginx 容器服务自启动。