SpringBoot + docker 遇到上传文件至服务器指定目录及找不到的问题
问题描述使用springboot实现文件上传,本地测试无问题。将服务部署到docker中之后,再次进行上传测试,程序不报错,但是预期位置没有文件。需求1.我要上传文件到服务器根目录下/opt/nginx/html中,代码中设置为:file.path=/opt/nginx/html启动服务,上传文件,服务未报错,但是未在/opt/nginx/html中找到我要上传的文件查找文件,使...
·
问题描述
使用springboot实现文件上传,本地测试无问题。
将服务部署到docker中之后,再次进行上传测试,程序不报错,但是预期位置没有文件。
需求
1.我要上传文件到服务器根目录下/opt/nginx/html中,代码中设置为:
file.path=/opt/nginx/html
- 启动服务,上传文件,服务未报错,但是未在/opt/nginx/html中找到我要上传的文件
- 查找文件,使用
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
更多推荐
已为社区贡献4条内容
所有评论(0)