【问题标题】:Cannot open Minio in browser after dockerizing it in Spring Boot App在 Spring Boot App 中对 Minio 进行 dockerizing 后无法在浏览器中打开 Minio
【发布时间】:2022-01-15 09:51:00
【问题描述】:

我在浏览器中打开 minio 时遇到问题。我刚刚使用它创建了 Spring Boot 应用程序。

这是我的 application.yaml 文件,如下所示。

server:
  port: 8085
spring:
  application:
    name: springboot-minio
minio:
  endpoint: http://127.0.0.1:9000
  port: 9000
  accessKey:  minioadmin #Login Account
  secretKey:  minioadmin # Login Password
  secure: false
  bucket-name: commons # Bucket Name
  image-size: 10485760 #  Maximum size of picture file
  file-size: 1073741824 #  Maximum file size

这是我的 docker-compose.yaml 文件,如下所示。

version: '3.8'

services:
  minio:
    image: minio/minio:latest
    container_name: minio
    environment:
      MINIO_ROOT_USER: "minioadmin"
      MINIO_ROOT_PASSWORD: "minioadmin"
    volumes:
      - ./data:/data
    ports:
      - 9000:9000
      - 9001:9001

我通过下面显示的这些命令运行它。

1 ) docker-compose up -d
2 ) docker ps -a
3 ) docker run minio/minio:latest

这是下面显示的结果。

C:\Users\host\IdeaProjects\SpringBootMinio>docker run minio/minio:latest
NAME:
  minio - High Performance Object Storage

DESCRIPTION:
  Build high performance data infrastructure for machine learning, analytics and application data workloads with MinIO

USAGE:
  minio [FLAGS] COMMAND [ARGS...]

COMMANDS:
  server   start object storage server
  gateway  start object storage gateway

FLAGS:
  --certs-dir value, -S value  path to certs directory (default: "/root/.minio/certs")
  --quiet                      disable startup information
  --anonymous                  hide sensitive information from logging
  --json                       output server logs and startup information in json format
  --help, -h                   show help
  --version, -v                print the version

VERSION:
  RELEASE.2022-01-08T03-11-54Z

当我在浏览器中写127.0.0.1:9000时,我无法打开MinIo登录页面。

如何解决我的问题?

【问题讨论】:

    标签: spring-boot docker minio


    【解决方案1】:

    MinIO 文档包含一个MinIO Docker Quickstart Guide,其中包含一些启动容器的方法。这里重要的是你不能只是docker run minio/minio;它需要一个命令才能运行,可能是server。这也需要翻译成您的 Compose 设置。

    该页面上的第一个示例如下所示:

    docker run                     \
      -p 9000:9000 -p 9001:9001    \  # publish ports
      -e "MINIO_ROOT_USER=..."     \  # set environment variables
      -e "MINIO_ROOT_PASSWORD=..." \
      quay.io/minio/minio          \  # image name
      server /data --console-address ":9001"  # command to run
    

    最后的命令很重要。在您的示例中,您只需 docker run 图像并获得帮助消息,这是因为您省略了该命令。在 Compose 设置中,您也没有 command: 行;如果您查看docker-compose ps,我希望您会看到容器已退出,docker-compose logs minio 可能会显示相同的帮助消息。

    您可以使用 command: 将该命令包含在 Compose 设置中:

    version: '3.8'
    services:
      minio:
        image: minio/minio:latest
        environment:
          MINIO_ROOT_USER: "..."
          MINIO_ROOT_PASSWORD: "..."
        volumes:
          - ./data:/data
        ports:
          - 9000:9000
          - 9001:9001
        command: server /data --console-address :9001  # <-- add this
    

    【讨论】:

    • 我在我的 docker-compose.yaml 文件中添加了最后一个,然后使用这个命令 docker-compose up -d 就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2021-09-25
    • 2021-12-22
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多