Как настроить minio в Label Studio
Изображения успешно загружены с помощью minio, но их невозможно отобразить на странице.
docker-compose.yml
app:
stdin_open: true
tty: true
build: .
image: heartexlabs/label-studio:latest
restart: unless-stopped
expose:
- "8000"
depends_on:
- db
environment:
- DJANGO_DB=default
- POSTGRE_NAME=postgres
- POSTGRE_USER=postgres
- POSTGRE_PASSWORD=
- POSTGRE_PORT=5432
- POSTGRE_HOST=db
- LABEL_STUDIO_HOST=${LABEL_STUDIO_HOST:-}
- JSON_LOG=1
- MINIO_STORAGE_ACCESS_KEY=minio_admin_do_not_use_in_production
- MINIO_STORAGE_SECRET_KEY=minio_admin_do_not_use_in_production
- MINIO_STORAGE_BUCKET_NAME=data
- MINIO_STORAGE_ENDPOINT=http://minio:9000
Успешно отображается на странице
1 ответ
Ваша проблема может быть связана с тем, как Label Studio определяет пути. В [документации Label Studio][1] для хоста указаны определенные настройки:
| `--host` | `LABEL_STUDIO_HOST` | `''` | Specify the hostname to use to generate links for imported labeling tasks or static loading requirements. Leave empty to make all paths relative to the root domain. For example, specify `"https://77.42.77.42:1234"` or `"http://ls.example.com/subdomain/"`. See [Run Label Studio with an external domain name](start.html#Run-Label-Studio-with-an-external-domain-name) on this page. |
Если параметр не установлен (или установлен в пустую строку), Label Studio будет использовать относительные пути. Поскольку Label Studio работает путем отправки запросов к конечным точкам, когда дело доходит до отображения изображений, по умолчанию используется конфигурация Minio, которую вы правильно настроили. Однако из-за использования относительных путей изображения могут быть получены или отображены неправильно.
Чтобы решить эту проблему, убедитесь, что вы установилиLABEL_STUDIO_HOST
переменная среды в вашемdocker-compose.yml
на соответствующий хост , который должна использовать Label Studio. Таким образом, он будет генерировать абсолютные пути , что должно исправить проблему с неотображением изображений.
Таким образом, ваши изображения загружаются правильно, поскольку Minio настроен правильно, но они не отображаются из -за использования относительных путей Label Studio. Правильная настройка хоста должна решить эту проблему.
Если это не решит вашу проблему, вы можете перейти по ссылке на другие важные переменные среды. [1]: https://github.com/HumanSignal/label-studio/blob/adc2475e6089c57ff23eb4a933890e43762176e7/docs/source/guide/start.md?plain=1#L52