Minio и docker-compose с фиксированным ip консоли

когда я запускаю контейнер MinIO, IP-адрес консоли выбирается случайным образом, вот мои конфиги:

docker-compose

services:
  minio:
    container_name: my-minio
    image: bitnami/minio:latest
    ports:
      - "9000:9000"
    environment:
      MINIO_ROOT_USER: a-good-username
      MINIO_ROOT_PASSWORD: a-good-password
      MINIO_DEFAULT_BUCKETS: my-bucket
$ docker logs my-minio --follow
[...]
minio 08:39:51.67 INFO  ==> ** Starting MinIO **
API: http://localhost:9000 
Finished loading IAM sub-system (took 0.0s of 0.0s to load data).

Console: http://172.18.0.10:9001 http://127.0.0.1:9001 

Я могу получить к нему доступ с помощью rclone :

[minio-local]
type = s3
provider = Minio
access_key_id = a-good-username
secret_access_key = a-good-password
endpoint = http://172.18.0.10:9000

Я бы хотел, чтобы IP-адрес http://172.18.0.10 был настраиваемым и фиксированным, возможно ли это? Я видел похожие темы, например, с MINIO_SERVER_URL: 127.0.0.1 env var, но безуспешно с моей стороны.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
194
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Полностью игнорируйте этот IP-адрес. Это внутренний адрес, выбранный Docker случайным образом. Вы должны находиться на собственном хосте Linux и не работать с него удаленно; при любой другой настройке этот IP-адрес будет недоступен.

Вместо этого добавьте консольный порт 9001 в блок Compose ports::

ports:
  - '9000:9000' # API
  - '9001:9001' # console

(Вы можете изменить первый номер одной или обеих строк, если они конфликтуют с другими портами хоста, но второй номер должен соответствовать 9000 и 9001, которые использует сам процесс-контейнер.)

С помощью этих ports: вы можете получить доступ к консоли на http://localhost:9001 из той же системы (и это также работает на хостах, отличных от Linux, с помощью Docker Desktop) или удаленно, используя DNS-имя или IP-адрес вашего хоста и порт 9001.

Другие вопросы по теме