Загруженные изображения в пределах ресурсов c не обрабатываются в Docker (ошибка 404) с Spring Boot 1.5.9 - PullRequest
0 голосов
/ 04 апреля 2020

В приложении Spring Boot 1.5.9 я хочу получить доступ к stati c ресурсам, которые я только что загрузил с пружиной .

  • Это работает за пределами Docker У меня есть код состояния 200
  • Сбой в течение Docker У меня есть код состояния 404 ошибки.

Конфигурация

Это то, как я настраиваю свой ресурсы:

public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**")
                .addResourceLocations("file:/srv/upload/images/")
                .setCachePeriod(3600);
    }
}

Это мой Dockerfile:

FROM openjdk:8-jre-alpine
VOLUME /tmp

RUN addgroup -S spring --gid 13371 && adduser -S spring -G spring --uid 13371
RUN mkdir -p /srv/upload
RUN chown -R spring:spring /srv/upload

ADD *.jar app.jar
RUN sh -c 'touch /app.jar'

USER spring:spring

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=UTC","-jar","/app.jar"]

Результат

Это журнал результатов, когда я получаю доступ к URL с chrome in Docker http://localhost:8080/resources/promotions/37/lg/31723d95-eec3-4ff9-aa42-e3477559e9df.png

Ожидается

Это то, что я ожидаю (во встроенном без Docker) при доступе к http://localhost:8080/resources/promotions/37/lg/31723d95-eec3-4ff9-aa42-e3477559e9df.png

Вопрос

Что происходит? Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...