【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

相关推荐
铃木隼.13 小时前
Docker Compose与私有仓库部署
java·docker·容器
企鹅侠客13 小时前
Docker 中有哪些不同类型的挂载?
docker·容器·eureka
XMYX-021 小时前
FastDFS 6.11.0 单机环境搭建与测试(附 Nginx 集成)+ docker构建+k8s启动文件
nginx·docker·kubernetes·fastdfs
都叫我大帅哥21 小时前
深入浅出Dockerfile:从入门到生产级避坑指南 🐳
docker
wydxry1 天前
同步本地文件到服务器上的Docker容器
服务器·docker·eureka
linux修理工1 天前
n1 armbian docker compose 部署aipan & mysql
mysql·docker·容器
yuanlulu1 天前
复制docker根目录遇到的权限问题
docker·容器
努力一点9481 天前
安装docker可视化工具 Portainer中文版(ubuntu上演示,所有docker通用) 支持控制各种容器,容器操作简单化 降低容器门槛
linux·运维·服务器·人工智能·ubuntu·docker·容器
张一西1 天前
docker 容器学习
学习·docker·容器