在 Linux 上部署 MinIO 时,设置(或修改)端口主要有以下几种常见方式,取决于你是 二进制运行、systemd 服务 还是 Docker。
MinIO 的端口是通过启动参数指定的:
minio server /data --address ":9000" --console-address ":9001"
说明:
:9000 → API 端口(S3 兼容):9001 → Web 控制台端口✅ 示例(自定义端口):
minio server /data --address ":9900" --console-address ":9901"
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123
minio server /data \
--address ":9000" \
--console-address ":9001"
通常位于:
/etc/systemd/system/minio.service
找到 ExecStart 行,例如:
ExecStart=/usr/local/bin/minio server /data --address ":9000" --console-address ":9001"
修改为你需要的新端口:
ExecStart=/usr/local/bin/minio server /data --address ":9100" --console-address ":9101"
systemctl daemon-reload
systemctl restart minio
ss -lntp | grep minio
docker run -d \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=admin123 \
minio/minio server /data --console-address ":9001"
✅ 修改宿主机端口:
docker run -d \
-p 9100:9000 \
-p 9101:9001 \
minio/minio server /data --console-address ":9001"
如果端口不通:
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload
iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
| 端口 | 作用 |
|---|---|
| 9000 | S3 API |
| 9001 | Web 控制台 |
| 可自定义 | 任意未占用端口 |
curl http://localhost:9000/minio/health/live
如果你愿意,可以告诉我:
我可以给你一份完全贴合你环境的配置示例。