@alekseiami

Проект на Vue3 в Docker. Как получить данные из примонтированной директории?

Есть проект на Vue3, упакованный в образ Docker.
При запуске проекта я указал, что директорию /public проекта нужно получить извне, с помощью mount:

sudo docker run -itd -p 5173:5173 --mount type=bind,src=/path/to/external/public,target=/app/public image-name:latest


Однако при запуске проекта в браузере были ошибки, что объекты в директории public не найдены.
Причём такой интересный парадокс: если залезть в файловую систему запущенного контейнера, то все файлы из примонтированной директории на местах. Однако, если в браузере зайти в адресной строке в localhost:5173/need_directory, то там будет та версия директории public, которая была изначально.

Как быть в такой ситуации? Может, примонтировать другую директорию? Как получить данные из этой примонтированной директории, чтобы они должным образом отобразились в браузере?

Проблема в том, что данные, которые я хочу отобразить в браузере, весят 3 Гб. И как-то не хочется пихать их все в один образ, хочется как-то извне их запросить уже после запуска контейнера.
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dronmaxman
VoIP Administrator
Именованая шара решит проблему.
Как в docker сохранить данные имеющиеся в контейнере?

Чаще всего такое происходит из-за нехватки прав, изменить права на src=/path/to/external/public, в соответствии с правами процесса который запускается в контейнере.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы