问题描述

使用springboot实现文件上传,本地测试无问题。
将服务部署到docker中之后,再次进行上传测试,程序不报错,但是预期位置没有文件。

需求

1.我要上传文件到服务器根目录下/opt/nginx/html中,代码中设置为:

file.path=/opt/nginx/html
  1. 启动服务,上传文件,服务未报错,但是未在/opt/nginx/html中找到我要上传的文件
  2. 查找文件,使用
find / -name "image.png"

发现文件存放在docker容器中

根本原因

启动镜像时,没有挂载要上传的目录

解决办法

启动镜像时,加上要挂载的目录。例如:

docker run --name house -d -p 8099:8099 -p 8098:8098 -v /opt/nginx/html:/opt/nginx/html -t house:v7
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐