Docker-Compose minio 在浏览器中查看时切换端口

sis*_*sko 3 port docker-compose minio

我正在使用 docker-compose.yml 的以下部分将 s3 兼容服务添加到我的本地开发区域:

\n
  minio:\n    image: minio/minio\n    container_name: experiments_minio\n    ports:\n      - '9000:9000'\n      - '9001:9001'\n    environment:\n      - MINIO_ACCESS_KEY=12345678\n      - MINIO_SECRET_KEY=password\n    command: server /data\n
Run Code Online (Sandbox Code Playgroud)\n

当我运行docker-compose up时,minio出现在活动容器的列表中:

\n
bb3b62a7a094   quiz_experiments_www   "docker-php-entrypoi\xe2\x80\xa6"   4 hours ago   Up 4 hours   0.0.0.0:81->80/tcp                  experiments_www\n121520becb01   minio/minio            "/usr/bin/docker-ent\xe2\x80\xa6"   4 hours ago   Up 4 hours   0.0.0.0:9000-9001->9000-9001/tcp    experiments_minio\n94e7c9494226   adminer                "entrypoint.sh docke\xe2\x80\xa6"   4 hours ago   Up 4 hours   0.0.0.0:8080->8080/tcp              experiments_adminer\nef012349a6ce   mysql                  "docker-entrypoint.s\xe2\x80\xa6"   4 hours ago   Up 4 hours   33060/tcp, 0.0.0.0:3307->3306/tcp   experiments_db\n
Run Code Online (Sandbox Code Playgroud)\n

我的问题是当我访问localhost/9001时,浏览器将 url 的端口部分切换为一些随机数字,并且我没有获得 minio 管理区域。

\n

命令行的输出确实提到使用--console-address设置静态端口,否则将分配一个静态端口。

\n

我可以直接在终端中使用以下代码来设置 minio 容器:

\n
docker run \\\n  -p 9000:9000 \\\n  -p 9001:9001 \\\n  minio/minio server /data --console-address ":9001"\n
Run Code Online (Sandbox Code Playgroud)\n

但是如何 在 docker-compose 中设置--console-address标志(或类似的标志)?

\n

sis*_*sko 12

这是经过大量研究后才有效的设置。

version: "3"

services:
  minio:
    image: minio/minio:latest
    container_name: experiments_minio
    # restart: always
    ports:
      - '9000:9000'
      - '9001:9001'
    environment:
      - MINIO_ACCESS_KEY=12345678
      - MINIO_SECRET_KEY=password
      - CONSOLE_ACCESS_KEY=test
      - CONSOLE_SECRET_KEY=test
    command: server --address ":9000" --console-address ":9001" /data
    volumes:
      - minio_data:/data

volumes:
  minio_data:
    external: true
Run Code Online (Sandbox Code Playgroud)