docker如何映射端口和目录?

ppylox
·6/24/2025·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

Docker部署Java服务后,容器内上传文件无法被宿主机访问,需通过`-v`参数映射目录。示例命令:`docker run -d --name manage-service -p 8093:8093 -v /wwwroot/upload:/app/upload manage`。其中`-p 宿主机端口:容器端口`映射端口,`-v 宿主机目录:容器目录`映射目录,Windows本地可用`C:/Users/...`路径验证。

前段时间将网站的几个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  宿主机目录:容器目录


相关文章

评论 (0)

暂无评论,来写第一条吧