Мой способ загрузки файла из докера - использовать:
Бэкэнд
url = "http://" + settings.getDockerIP() + ":" + settings.getDockerPort() + "/containers/" + container.getId() + "/archive?path=/path";
Внешний интерфейс
<div class = "fm-file-icon">
<a href = "${file}"><img src = "../resources/img/folder.png"></a>
</div>
Контроллер
@RequestMapping("/report")
public ModelAndView report(HttpServletRequest request) {
String environmentName = request.getParameter("name");
ModelAndView model = new ModelAndView("report");
model.addObject("file", Report.getFileFromContainer(environmentName));
return model;
}
Проблема в том, что для загрузки файла вам также потребуется подключение к settings.getDockerIP():settings.getDockerPort(), а я этого не хочу. Я просто хочу, чтобы пользователь мог загрузить файл, получив доступ к сайту без подключения к самому докеру.
Как я могу это сделать? Может быть, мне нужно загрузить файл на серверную часть, а затем передать URL-адрес файла на моем сервере?
сайт подключен к докеру. Но пользователь этого не делает. Я хочу получить доступ к этому URL-адресу и предоставить файл пользователю, у которого нет доступа.
Какое значение атрибута href в вашем примере?




Я предполагаю, что у вас есть веб-сервер, работающий в контейнере Docker, и вы хотите иметь доступ к этому серверу извне контейнера, верно?