查詢容器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" }] },
驗證