如果你没有配置
systemd
服务来管理docker-compose
,每次开机的时候,你将需要手动运行docker-compose up -d
来启动你的服务,以及docker-compose down
来停止它们。因此,配置systemd
服务的好处是系统会自动处理服务的启动、停止和重启。
1.创建systemd文件
创建一个新的 systemd
服务文件,文件名为: docker-compose-registry.service
sudo vim /etc/systemd/system/docker-compose-registry.service
2.配置内容
[Unit]
Description=Docker Compose Application for Private Registry UI #这里是描述信息
Requires=docker.service # 根据你的具体服务名进行修改
After=docker.service # 根据你的具体服务名进行修改
[Service]
Type=simple # 通常不需要修改,除非有特定需求
WorkingDirectory=/path/to/docker-compose/ # 需要指向你的docker-compose.yml文件所在的目录
ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose down
TimeoutStartSec=0 # 根据需要调整,设置服务启动超时时间(秒)
Restart=always # 根据需要调整,设置服务失败后的重启策略
[Install]
WantedBy=multi-user.target # 通常不需要修改,除非有特定需求
#ExecStart=/usr/local/bin/docker-compose up -d
# 可能要根据docker-compose的安装位置进行修改,可以使用which docker-compose查看
3.重新加载并启动服务
#加载配置文件
sudo systemctl daemon-reload
#启动服务
sudo systemctl enable docker-compose-registry.service
sudo systemctl start docker-compose-registry.service
4.验证服务
sudo systemctl status docker-compose-registry.service
最后系统将在启动时自动启动这个服务,并且可以使用 systemctl
命令来管理。