查询需要修改端口映射的容器ID

docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明
-f :指定返回值的模板文件。
-s :显示总的文件大小。
--type :为指定类型返回JSON。

macOS修改Docker容器的端口映射配置

 

 

 进入Docker文件目录

cd ~/Library/Containers/com.docker.docker

 

使用screen进行登陆

cd /Data/vms/0
screen tty

macOS修改Docker容器的端口映射配置

 

 

 

 进入配置文件夹

cd /var/lib/docker/containers
ls
cd a95ebce9c2e4b79374cdbbee81640b399fc5592411c83865bb8da583641b9c03 # 进入休要修改端口的容器文件夹

macOS修改Docker容器的端口映射配置

 

 

 

修改文件

需要修改config.v2.json文件以及hostconfig.json两个文件

macOS修改Docker容器的端口映射配置

 

 

 1.config.v2.json

# 在ExposedPorts处添加需要映射的端口
        "ExposedPorts":
        {
            "2200/tcp":
            {},
            "8080/tcp":
            {},
            "1000/tcp":
            {}
        },

 

 1 截取片段
 2         "Hostname": "a95ebce9c2e4",
 3         "Domainname": "",
 4         "User": "",
 5         "AttachStdin": true,
 6         "AttachStdout": true,
 7         "AttachStderr": true,
 8         "ExposedPorts":
 9         {
10             "2200/tcp":
11             {},
12             "8080/tcp":
13             {},
14             "1000/tcp":
15             {}
16         },

 

2.hostconfig.json

#在PortBindings处添加端口映射地址
    "PortBindings":
    {
        "2200/tcp": [
        {
            "HostIp": "",
            "HostPort": "22"
        }],
        "8080/tcp": [
        {
            "HostIp": "",
            "HostPort": "80"
        }],
        "1000/tcp": [
        {
            "HostIp": "",
            "HostPort": "1000"
        }]
    },

 

验证

macOS修改Docker容器的端口映射配置