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

JiangMengYa 2020-04-11

 查询容器ID

查询需要修改端口映射的容器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/containerslscd a95ebce9c2e4b79374cdbbee81640b399fc5592411c83865bb8da583641b9c03 # 进入休要修改端口的容器文件夹

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

修改文件

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

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

 1.config.v2.json

# 在ExposedPorts处添加需要映射的端口
        "ExposedPorts":
        {
            "2200/tcp":
            {},
            "8080/tcp":
            {},
            "1000/tcp":
            {}
        },
截取片段
        "Hostname": "a95ebce9c2e4",
        "Domainname": "",
        "User": "",
        "AttachStdin": true,
        "AttachStdout": true,
        "AttachStderr": true,
        "ExposedPorts":
        {
            "2200/tcp":
            {},
            "8080/tcp":
            {},
            "1000/tcp":
            {}
        },

2.hostconfig.json

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

验证

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

相关推荐