У меня есть том Docker под названием «Альбом». Я не могу разместить изображения, к которым люди могут получить доступ через URL-адрес.
Исходно я могу разместить изображения из C:/, но я не могу разместить их в томе Docker. Кто-нибудь знает, как это сделать? Спасибо
/album
└── image
├── 1001
│ ├── image1.png
│ ├── image2.png
├── 1002
│ ├── image1.png
│ ├── image2.png
docker-compose.yml
version: "3.8"
services:
postgres_db:
image: postgres:16.4
container_name: xxxx_ai_rec_postgres_db
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: admin
POSTGRES_DB: xxxx-db
ports:
- "5431:5432"
volumes:
- xxxx_container_data:/var/lib/postgresql/data
networks:
- xxxx-network
backend:
image: alexlam184/xxxx-backend:0.0.17
container_name: xxxx_backend
ports:
- "8080:8080"
networks:
- xxxx-ai-rec-network
depends_on:
- postgres_db
volumes:
- album:/app/album/image # Shared album volume
volumes:
xxxx_ai_rec_container_data:
uploads: # Define shared upload volume
album: # Define shared album volume
networks:
xxxx-ai-rec-network:
Спринговая загрузка
application.properties
xxxx-backend.upload.directory.staff.image=C:/Users/xxxx/Desktop/xxxx_staff_photo/temp_dir/uploads/staff/image/
xxxx-backend.upload.directory.staff.image.docker.volume=/app/album/image
WebConfig.java
package com.xxxx_backend.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Value("${xxxx-backend.upload.directory.staff.image}")
private String image_uploadDir;
@Value("${xxxx-backend.upload.directory.staff.image.docker.volume}")
private String image_uploadDirDockerVolume;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// registry.addResourceHandler("/images/**")
// .addResourceLocations("file:/"+image_uploadDir); // Replace with your image directory path
registry.addResourceHandler("/album/**")
.addResourceLocations("file:"+image_uploadDirDockerVolume+"/"); // Replace with your image directory path
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... pring-boot
Как разместить изображения в томе докера при весенней загрузке? ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1734945861
Anonymous
У меня есть том Docker под названием «Альбом». Я не могу разместить изображения, к которым люди могут получить доступ через URL-адрес.
Исходно я могу разместить изображения из C:/, но я не могу разместить их в томе Docker. Кто-нибудь знает, как это сделать? Спасибо
/album
└── image
├── 1001
│ ├── image1.png
│ ├── image2.png
├── 1002
│ ├── image1.png
│ ├── image2.png
docker-compose.yml
version: "3.8"
services:
postgres_db:
image: postgres:16.4
container_name: xxxx_ai_rec_postgres_db
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: admin
POSTGRES_DB: xxxx-db
ports:
- "5431:5432"
volumes:
- xxxx_container_data:/var/lib/postgresql/data
networks:
- xxxx-network
backend:
image: alexlam184/xxxx-backend:0.0.17
container_name: xxxx_backend
ports:
- "8080:8080"
networks:
- xxxx-ai-rec-network
depends_on:
- postgres_db
volumes:
- album:/app/album/image # Shared album volume
volumes:
xxxx_ai_rec_container_data:
uploads: # Define shared upload volume
album: # Define shared album volume
networks:
xxxx-ai-rec-network:
Спринговая загрузка
application.properties
xxxx-backend.upload.directory.staff.image=C:/Users/xxxx/Desktop/xxxx_staff_photo/temp_dir/uploads/staff/image/
xxxx-backend.upload.directory.staff.image.docker.volume=/app/album/image
WebConfig.java
package com.xxxx_backend.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Value("${xxxx-backend.upload.directory.staff.image}")
private String image_uploadDir;
@Value("${xxxx-backend.upload.directory.staff.image.docker.volume}")
private String image_uploadDirDockerVolume;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// registry.addResourceHandler("/images/**")
// .addResourceLocations("file:/"+image_uploadDir); // Replace with your image directory path
registry.addResourceHandler("/album/**")
.addResourceLocations("file:"+image_uploadDirDockerVolume+"/"); // Replace with your image directory path
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79302675/how-to-host-images-in-docker-volume-in-spring-boot[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия