要使docker-compose
管理的容器(如MinIO)在系统启动时自动启动,你需要使用Docker的重启策略。在你的docker-compose.yml
文件中为MinIO服务添加restart
策略即可实现这一目标。restart: always
指令确保了在容器退出时总是重新启动容器,包括Docker守护进程启动时。
在你的docker-compose.yml
中添加restart: always
到MinIO服务定义中,如下所示:
version: '3.7'services:minio:image: minio/miniocontainer_name: miniovolumes:- /home/sunyuhua/minio/data:/dataports:- "9000:9000"- "9001:9001"environment:MINIO_ROOT_USER: USCW1xqZflbbXNKE6D5jMINIO_ROOT_PASSWORD: vTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkrcommand: server /data --console-address ":9001"restart: always
添加了restart: always
后,无论何种退出码导致容器停止,Docker都将自动重新启动该容器。这意味着在系统重启后,MinIO容器也会自动启动。
应用配置更改
在修改了docker-compose.yml
文件后,你需要重新启动MinIO容器以应用更改。可以先停止并移除当前运行的容器:
docker-compose down
然后使用下面的命令重新启动服务,应用更改:
docker-compose up -d
这样,MinIO服务将根据docker-compose.yml
文件的配置自动启动,包括在系统重启后。这对于确保关键服务(如文件存储)的持续可用性非常重要。