-
更改docker已经挂载的目录,主要有两种方式:一是重新创建容器,二是更改配置文件。第一种方式较为简单,下面具体演示第二种方式,通过更改配置文件来更换目录 挂载。
安装docker
yum -y install docker
启动docker服务
systemctl start docker
-
已nginx镜像为例,进行下面操作。
下载nginx镜像
docker pull nginx
查看下载的nginx镜像
docker images
-
启动nginx镜像,将本地/nginx映射到docker中的/usr/share/nginx/html,本地端口80与docker中的80端口映射。
docker run --name nginx -v /nginx:/usr/share/nginx/html -p 80:80 -d 2073e0bcb60e
查看目录映射关系
docker inspect -f "{{.Mounts}}" nginx
-
下面将宿主机挂载的目录从/nginx变更为/html,容器中对应的目录不变/usr/share/nginx/html。步骤如下:
关闭docker容器
docker stop nginx
停止docker服务
systemctl stop docker
-
修改容器配置文件
cd /var/lib/docker/containers/214fda2756f6eb3358c37856560263012387232f9b54484806c7ce29ded0706f
将文件config.v2.json和hostconfig.json中的"Source"从/nginx更改为/html
-
开启docker服务
systemctl start docker
启动nginx容器
docker start nginx
-
7
查看挂载目录,已经从/nginx变为/html。
docker inspect -f "{{.Mounts}}" nginx
相关文章
- Docker文件传输丨如何挂载目录?实现容器和宿主机之间的数据共享,方便开发和部署
- 如何更改在Docker中运行容器的配置文件
- docker对已经启动的容器添加目录映射(挂载目录)
- 如何更改wampserver的网站根目录
- windows下安装docker后,启动容器,如何进行文件夹的挂载
- docker-mysql迁移到新的挂载目录
- docker compose 搭建 wordpress 并解决容器操控挂载目录权限的问题
- Kubernetes如何下挂载w11目录(基于Docker Desktop)-2. 完整 yaml
- 容器指定挂载目录后如何更改挂载目录
- Docker - 挂载目录(bind mounts)和Volume是不同的