Docker如何修改容器已經映射的端口
Docker啟動容器后,需要新增或者修改端口映射
修改配置文件更改端口
關閉容器
需要先關閉Docker,否則配置不生效
systemctl stop docker
查看容器掛載目錄
docker inspect 容器ID

修改配置
修改hostconfig.json 文件
"PortBindings":{
"80/tcp":[
{
"HostIp":"",
"HostPort":"80"
}
],
"8088/tcp":[
{
"HostIp":"",
"HostPort":"8088"
}
]
}
修改config.v2.json文件
"ExposedPorts":{
"80/tcp":{
},
"8088/tcp":{
}
}
并不需要修改Ports,只有在你沒有stop容器時,Ports才會有值,如果關閉了容器,就是空數(shù)據(jù)
重啟Docker以及容器
systemctl start docker docker start nginx
根據(jù)現(xiàn)有容器生成新鏡像文件
停止nignx容器
docker stop 你的nginx容器id或者名稱
docker stop nginx
根據(jù)現(xiàn)在的nginx容器重新生成一個鏡像文件(數(shù)據(jù)不會丟失)
docker commit nginx(你的nginx容器id或者名稱) 新的容器名稱:tag
docker commit nginx nginx2:6.6
啟動新的nginx容器
docker run -d -p 80:80 -p xx端口:xx端口 --name 容器名稱 新的nginx容器鏡像id/名稱
docker run -d -p 80:80 -p 3000:3000 --name nginx a89fs25e901e5
使用數(shù)據(jù)映射方式
docker run -d -p 80:80 -p 3000:3000 --name nginx -v /usr/local/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/project/:/usr/local/project/ a89fs25e901e5
移除舊的nginx容器
確保第三步的新容器成功運行再刪除舊容器,docker rm 舊容器名稱
docker rm nginx
總結
到此這篇關于Docker如何修改容器已經映射的端口的文章就介紹到這了,更多相關Docker修改容器映射端口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決docker啟動jenkins掛載目錄權限問題Permission denied
這篇文章主要介紹了解決docker啟動jenkins掛載目錄權限問題Permission denied,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
docker搭建lnmp環(huán)境的實現(xiàn)步驟
DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一鍵安裝程序,本文就來介紹一下docker搭建lnmp環(huán)境的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-07-07
docker和docker-compose的版本對應關系的實現(xiàn)
本文主要介紹了docker和docker-compose的版本對應關系的實現(xiàn),兩者雖非強制綁定,但新版本docker-compose可能依賴更高版本Docker引擎的API,具有一定的參考價值,感興趣的可以了解一下2025-06-06
docker容器因報錯無法啟動問題的檢查及修復容器錯誤并重啟
隨著容器技術的發(fā)展,現(xiàn)在很多的應用程序系統(tǒng)都會選擇使用docker容器進行部署,下面這篇文章主要給大家介紹了關于docker容器因報錯無法啟動問題的檢查及修復容器錯誤并重啟的相關資料,需要的朋友可以參考下2023-03-03

