我从docker下载文件的方法是使用:
后端
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()
,我不希望这样。我只是希望用户能够通过访问站点来下载文件,而无需连接到docker本身。
我该怎么做?也许我需要在后端下载文件,然后将url传递给我服务器中的文件?