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

Posted r-s-py

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS修改Docker容器的端口映射配置相关的知识,希望对你有一定的参考价值。

 查询容器ID

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

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

技术图片

 

 

 进入Docker文件目录

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

 

使用screen进行登陆

cd /Data/vms/0
screen tty

技术图片

 

 

 

 进入配置文件夹

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

技术图片

 

 

 

修改文件

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

技术图片

 

 

 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容器的端口映射配置的主要内容,如果未能解决你的问题,请参考以下文章

docker 容器修改端口

Docker修改容器的端口映射和挂载路径

docker给已存在的容器添加或修改端口映射

修改docker的port端口映射

怎么增加,删除,修改正在运行Docker容器的端口映射和数据卷

教你如何修改运行中的docker容器的端口映射