要使用 Docker Compose 安装 MinIO 并设置用户名和密码,您需要创建一个 docker-compose.yml
文件来定义 MinIO 服务。在这个文件中,您可以指定 MinIO 的 Docker 镜像、端口映射、环境变量(包括用户名和密码)以及数据卷的挂载点。
以下是一个简单的 docker-compose.yml
文件示例,用于部署 MinIO:
version: '3.7'
services:
minio:
image: minio/minio
ports:
- "9000:9000" # MinIO API 端口
- "9001:9001" # MinIO Console 端口
volumes:
- minio-data:/data # MinIO 数据存储
environment:
MINIO_ROOT_USER: "USCW1xqZflbbXNKE6D5j" # 设置 MinIO 的用户名
MINIO_ROOT_PASSWORD: "vTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkr" # 设置 MinIO 的密码
command: server /data --console-address ":9001" # 启动命令,指定数据目录和控制台地址
volumes:
minio-data: # 定义数据卷
将上述内容保存到一个名为 docker-compose.yml
的文件中。
打开终端或命令提示符,导航到包含 docker-compose.yml
文件的目录。
运行以下命令来启动 MinIO 服务:
docker-compose up -d
这个命令会在后台启动 MinIO 服务。-d
参数表示 “detached” 模式,即在后台运行。
要停止并移除 MinIO 服务,可以使用以下命令:
docker-compose down
通过这种方式,您可以轻松地使用 Docker Compose 部署 MinIO,并且可以在 docker-compose.yml
文件中自定义 MinIO 的配置,包括网络设置、卷挂载以及其他任何支持的环境变量配置。
如果出现这个问题:
(algo) [root@cx-db-test-1 minio]# docker pull minio/minio:latest
latest: Pulling from minio/minio
Digest: sha256:d786220feef7d8fe0239d41b5d74501dc824f6e7dd0e5a05749c502fff225bf3
Status: Image is up to date for minio/minio:latest
docker.io/minio/minio:latest
(algo) [root@cx-db-test-1 minio]# docker compose up
[+] Running 1/0
✔ Container minio-minio-1 Created 0.0s
Attaching to minio-minio-1
minio-minio-1 | API: http://192.168.112.2:9000 http://127.0.0.1:9000
minio-minio-1 |
minio-minio-1 | Console: http://192.168.112.2:9001 http://127.0.0.1:9001
minio-minio-1 |
minio-minio-1 | Documentation: https://docs.min.io
minio-minio-1 |
minio-minio-1 | You are running an older version of MinIO released 2 years ago
minio-minio-1 | Update:
minio-minio-1 | Run `mc admin update`
minio-minio-1 |
minio-minio-1 |
更新docker-compose.yml文件,更新为最新的版本
version: '3.7'
services:
minio:
image: minio/minio:RELEASE.2024-02-14T21-36-02Z
ports:
- "9000:9000" # MinIO API 端口
- "9001:9001" # MinIO Console 端口
volumes:
- /home/test_ai/minio/data:/data # MinIO 数据存储
environment:
MINIO_ROOT_USER: "USCW1xqZflbbXNKE6D5j" # 设置 MinIO 的用户名
MINIO_ROOT_PASSWORD: "vTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkr" # 设置 MinIO 的密码
command: server /data --console-address ":9001" # 启动命令,指定数据目录和控制台地址