docker部署开机自动启动容器 ubuntu22.04

ubuntu22.04系统 docker部署开机自动启动容器

创建一个新的Systemd服务文件
sudo nano /etc/systemd/system/docker-compose.service
2. 在该文件中添加以下内容:
[Unit]
Description=Docker Compose
Requires=docker.service
After=docker.service

[Service]
Type=simple
WorkingDirectory=/path/to/your/docker-compose/folder
ExecStart=/usr/local/bin/docker -f /path/to/your/docker-compose.yml up -d
ExecStop=/usr/local/bin/docker -f /path/to/your/docker-compose.yml down
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

请将WorkingDirectoryExecStart 中的路径替换为你的Docker Compose配置文件所在的实际路径

  1. 重新加载Systemd配置。
    sudo systemctl daemon-reload

4.启用并启动服务
sudo systemctl enable docker-compose
sudo systemctl start docker-compose
5.查看服务状态
sudo systemctl status docker-compose

现在,每次开机时,Ubuntu会自动启动Docker Compose服务。如果你需要停止服务,可以使用以下命令:
sudo systemctl stop docker-compose

1 个赞