在docker容器使用過程中娇豫,我們有時可能需要為某容器添加新的端口映射颈嚼,從而可訪問相關(guān)服務(wù)怜械。
在不添加新的鏡像的情況下辉浦,可以通過修改對應(yīng)容器下的hostconfig.json 和 config.v2.json兩個文件實現(xiàn)端口映射添加弄抬。
步驟如下:
停止正在運行的鏡像
docker stop your_docker_id/name
修改對應(yīng)容器下的hostconfig.json 和 config.v2.json
一般是放在/var/lib/docker/containers/<container-id>目錄下,如果修改過默認存放路徑則可以查找一下:
find / -iname 'hostconfig.json'
然后找到需要修改的容器hash下的兩個文件:
"PortBindings":{"22/tcp":[{"HostIp":"","HostPort":"2225"}],"8888/tcp":[{"HostIp":"","HostPort":"8001"}]}
上述過程我們在hostconfig.json文件中添加了8001->8888端口的映射宪郊。另外掂恕,在config.v2.json文件中添加如下端口:
"ExposedPorts":{"22/tcp":{},"8888/tcp":{}}
重啟Docker服務(wù)
sudo systemctl restart docker
開啟對應(yīng)鏡像
docker start your_docker_id/name
進入docker容器
docker exec -it your_docker_id/name /bin/bash