Mac Docker Desktop找不到config.v2.json文件,求助修改端口映射
在Mac Docker Desktop中找不到config.v2.json文件的解决方法
为什么找不到该文件
Mac版Docker Desktop运行在虚拟机环境中,/var/lib/docker/containers/{id}/config.v2.json是Docker虚拟机内部的路径,并非Mac本地文件系统的路径,所以直接在Mac上搜索无法找到。
方法一:进入Docker虚拟机查看文件
如果确实需要访问该文件,可通过以下步骤进入Docker的底层虚拟机:
- 打开终端,执行命令进入Docker虚拟机:
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh - 获取你的容器ID:
docker ps -aqf "name=hadoop1" - 在虚拟机终端中,进入对应容器的目录访问文件:
cd /var/lib/docker/containers/{你的容器ID} cat config.v2.json
方法二:安全修改端口映射(推荐)
直接修改config.v2.json属于非官方操作,可能导致容器异常,更稳妥的方式是通过重新创建容器来添加端口映射:
- 将现有容器导出为自定义镜像:
docker commit hadoop1 hadoop1-custom - 停止并删除原容器:
docker stop hadoop1 && docker rm hadoop1 - 使用新镜像重新创建容器,添加
-p 主机端口:容器端口参数设置端口映射(示例中映射8080端口,可按需修改):docker run -d --privileged=false --name hadoop1 -h hadoop1 -p 8080:8080 -v /Users/aa/Desktop/hadoop/hadoop1/sys/fs:/sys/fs/cgroup --net hadoopnetwork --ip 192.168.0.1 centos:centos7.8.2003 /usr/sbin/init
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

