Linux:修改目录挂载、端口号
有时候启动了容器发现没有目录挂载,或者映射错端口号,但是由于某些原因不能删除该容器/镜像,就只能进行修改了。
下面以redis为例,演示修改过程。
一、添加/修改目录挂载
没有添加挂载目录的实例,它的挂载目录就是这样的。
docker inspect redis|grep Mounts -A 20
该命令是用来查看指定实例的挂载目录的。
注意:挂载目录必须手动创建。
-
首先,关闭需要修改的实例以及docker
docker stop redis systemctl stop docker
-
切换到/var/lib/docker/containers目录,找到对应的镜像ID,切换到对应的实例目录打开config.v2.json文件
-
按键i开始输入,修改MountPoints的配置。图中是我已经修改好的配置。
这里的目录都是之前手动创建好的。 -
esc→:wq保存退出,再次启动docker及实例即可。图中是修改好后,查询到的挂载目录信息。
二、修改映射端口
-
关闭需要修改的实例以及docker
-
同样,切换到要修改的实例所在的位置,打开hostconfig.json文件
-
修改PortBindings部分,HostPort就是要修改的端口。
-
如果config.v2.json文件中也有过配置,那么把文件的Ports也修改了
-
再次启动容器即可。