【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

相关推荐
小Pawn爷31 分钟前
3.Dockerfile
docker
CodeGolang32 分钟前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix
忆~遂愿1 小时前
Runtime 上下文管理:计算实例的生命周期、延迟最小化与上下文切换优化
java·大数据·开发语言·人工智能·docker
lpruoyu11 小时前
【Docker进阶-03】存储原理
docker·容器
文静小土豆12 小时前
Docker 与 containerd 代理配置详解:镜像拉取速度慢的终极解决方案
运维·docker·容器
JY.yuyu14 小时前
Docker常用命令——数据卷管理 / 端口映射 / 容器互联
运维·docker·容器
lpruoyu15 小时前
【Docker进阶-06】docker-compose & docker swarm
运维·docker·容器
虾说羊16 小时前
docker容器化部署项目流程
运维·docker·容器
骇客野人17 小时前
通过脚本推送Docker镜像
java·docker·容器
人鱼传说20 小时前
docker desktop是一个好东西
运维·docker·容器