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"
        }]
    },

 

驗證

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM