docker如何映射端口和目录?
前段时间将网站的几个java服务改为docker部署后,一直以为没什么问题,前两天发文章的时候上传图片后发现图片无法显示。
后面才想到原来通过docker部署后之前上传的文件是上传在了容器里面,无法被宿主机引用。
所以需要将容器的上传目录跟宿主机做一个映射,通过docker命令可以进行配置。
如果是在本地的widows主机上可以把-v的目录改为windows目录进行验证,当然需要先安装windows版本的docker。
docker run -d --name manage-service -p 8093:8093 -v C:/Users/vinco/Desktop/dockertest/updalod:/app/uploadnew manage
如果没问题可以改为服务区的实际目录
docker run -d --name manage-service -p 8093:8093 -v /wwwroot/updalod:/app/uploadnew manage
注意:
-p 8093:8093 : 宿主机端口:容器端口
-v /wwwroot/upload:/app/upload 宿主机目录:容器目录
发表评论 (审核通过后显示评论):