【docker】如何设置以及修改共享卷(挂载路径)

以python的docker环境为例
复制代码
docker run -itd --name python-data -p 8080:80 -v /User/Documents/Docker:/mnt/document Python:3.6.10 /bin/bash
如何修改设置好的port和挂载路径
修改配置文件

需要同时修改该目录下hostconfig.json和config.v2.json两个文件

修改端口映射

hostconfig.json

复制代码
{
"PortBindings":{"8080/tcp":[{"HostIp":"0.0.0.0","HostPort":"22"}],
                "9090/tcp":[{"HostIp":"0.0.0.0","HostPort":"9999"}]}
}

config.v2.json

复制代码
{
"ExposedPorts":{"8080/tcp":{},"9090/tcp":{}}
}
修改挂载路径

hostconfig.json

复制代码
{
"Binds": ["/data:/mnt/data", "/home/logs:/logs"]
}

config.v2.json

复制代码
{
"MountPoints":{"/mnt/data":{"Source":"/data","Destination":"/mnt/data","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/data","Target":"/mnt/data"},"SkipMountpointCreation":false},
               "/home/logs":{"Source":"/home/logs","Destination":"/logs","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/home/logs","Target":"/logs"},"SkipMountpointCreation":false}}
}

参考:

https://www.cnblogs.com/ulysessweb/p/14317531.html

https://www.cnblogs.com/ulysessweb/p/14317537.html

相关推荐
梦想的颜色4 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
极客先躯12 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
大E帝国子民114 小时前
Docker 部署 RocketMQ 5
docker·容器·rocketmq
江湖有缘15 小时前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
java_logo18 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
fen_fen18 小时前
Docker部署PostgreSQL10 开启SSL和证书安装文档
docker·容器·ssl
EnCi Zheng19 小时前
N3A-一个端口只能给一个程序使用吗?[特殊字符]
网络·nginx·docker
彼岸笙箫20 小时前
Centos7离线安装docker
运维·docker·容器
nuo53420221 小时前
基础 1 —— Docker 的简介
运维·docker·容器
承渊政道21 小时前
OneNav书签导航实操:极空间Docker部署、分类整理与公网访问
运维·docker·内网穿透·cpolar·nas·onenav·轻量级部署