Windows主机VirtualBox中Rocky Linux的Docker MinIO控制台无法访问求助
问题排查与解决方案
1. 修正MinIO容器路径配置
你的docker run命令存在数据目录不一致问题:
- 你设置了
MINIO_VOLUMES=/mnt/data,但启动命令最后指定的服务目录是/data,导致MinIO实际访问的目录与挂载路径不匹配。 - 多余的
MINIO_VOLUMES环境变量可删除,启动命令的server参数已明确数据目录。
修正后的启动命令:
docker run \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=admin123" \ -p 9000:9000 -p 9001:9001 \ -v ./miniodata:/mnt/data \ --name minio --hostname minio \ minio/minio:latest server /mnt/data --console-address ":9001"
2. 验证虚拟机内MinIO服务状态
在Rocky Linux虚拟机内执行以下命令,确认9001端口服务正常:
curl http://127.0.0.1:9001
若返回MinIO控制台HTML内容,说明容器服务正常;若无法访问,查看容器日志排查错误:
docker logs minio
3. 检查VirtualBox端口转发配置
打开VirtualBox,选中目标虚拟机 → 设置 → 网络 → 高级 → 端口转发,确保规则配置:
- 规则1:协议TCP,主机端口9000,子系统端口9000,主机IP留空或填
127.0.0.1 - 规则2:协议TCP,主机端口9001,子系统端口9001,主机IP留空或填
127.0.0.1
注意:子系统端口必须与虚拟机内Docker映射的端口一致(即9000/9001)。
4. 排查Windows防火墙限制
确认Windows防火墙未阻止9000、9001端口的入站/出站请求,可临时关闭防火墙测试;若恢复访问,需添加允许这两个端口的防火墙规则。
5. 尝试用虚拟机IP直接访问
若上述步骤无问题,在Windows主机上使用Rocky Linux虚拟机的实际IP访问:
http://<虚拟机IP>:9001
(虚拟机IP可通过ip addr命令在Rocky Linux内获取)
若能访问,说明端口转发的主机IP配置存在错误,需调整VirtualBox端口转发的主机IP为127.0.0.1或留空。
内容的提问来源于stack exchange,提问作者Narayana Basetty
相关产品推荐
相关产品推荐

