问题
创建容器时,指定了目录映射(-v)
如果容器运行之后发现目录映射需要改怎么办?
方案
方法一
删除原有容器,重新创建新的容器
删除容器
docker rm -f 容器ID/名字
重新创建容器
docker run -d -p 9999:8080 -i --name tomcat7 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7
重新指定需要映射的目录
方法二(推荐)
修改容器配置文件(重点)
暂停 Docker 服务
systemctl stop docker
进入 Docker 容器配置的文件目录下
如cd /var/lib/docker/containers/
进入某个容器的配置文件目录下,容器ID 就是文件夹名称,可通过 docker ps -a 来查看前缀,不过这是缩写,对照起来看就行
如c614b6db4aed0,对应c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633
进入文件夹后,修改 config.v2.json
可以找到文件的 MountPoints
MountPoints 节点
其实是一个 json 结构的数据,下图
重新启动 Docker 服务
systemctl stop docker
docker start tomcat7
cd /usr/local/tomcat/webapps
ls
重新映射目录成功!!
优点
直接操作配置文件没有副作用,算简单文章来源:https://www.toymoban.com/news/detail-564915.html
缺点
需要暂停 Docker 服务,会影响其他正常运行的 Docker 容器文章来源地址https://www.toymoban.com/news/detail-564915.html
over
到了这里,关于如何修改 docker 容器的目录映射的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!