Консультация № 203349
25.02.2024, 11:54
0.00 руб.
0 0 0
Здравствуйте, нужна помощь:
Есть метод получения ссылки на скачивание из MiniO
Java
Код:
@SneakyThrows
private String loadUrlDocument(final String name) {
log.debug("Document URL {} downloaded successfully", name);
return minioClient.getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
.method(Method.GET)
.bucket(minioProperties.getBucket())
.object(name)
.expiry(5, TimeUnit.MINUTES)
.build());
}

В локальном режиме всё ОК, выдаёт нужную ссылку. Но если запаковать в докер ссылка не рабочая.

application.yaml в локальной версии в url используется место minio localhost
Код:
 bucket: documents
url: http://minio:9000
accessKey: minioadmin
secretKey: minioadmin

docker compose.yaml
Код:
 
cloud:
build:
context: ./cloud
container_name: "cloud"
networks:
- app-network
depends_on:
- postgres
ports:
- "8084:8084"
minio:
image: minio/minio:latest
container_name: minio
networks:
- app-network
environment:
- MINIO_ROOT_USER=${MINIO_ASSES_KEY}
- MINIO_ROOT_PASSWORD=${MINIO_SECRET_KEY}
command: server ~/minio --console-address :9090
ports:
- ‘9090:9090‘
- ‘9000:9000‘
volumes:
- "/data:/data"

networks:
app-network:
driver: bridge

Ну и ссылка на скачивание имеет вид http://minio:9000/documents/created_2... и она не работает
если запуститься локально ссылка будет http://localhost:9000/documents/created_2... и она работает
Если запустить в докере и переиеновать minio ссылка тоже не работает

Помогите настроить

Обсуждение

Форма ответа