docker容器啟動后怎么修改端口映射,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司專注于柳江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供柳江營銷型網(wǎng)站建設(shè),柳江網(wǎng)站制作、柳江網(wǎng)頁設(shè)計(jì)、柳江網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造柳江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供柳江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。docker容器啟動后怎么修改端口映射?
在docker run創(chuàng)建并運(yùn)行容器的時(shí)候,可以通過-p指定端口映射規(guī)則。但是,也會遇到剛開始忘記設(shè)置端口映射或者設(shè)置錯(cuò)了需要修改的情況。當(dāng)docker start運(yùn)行容器后,并沒有提供一個(gè)-p選項(xiàng)或設(shè)置,讓你修改指定端口映射規(guī)則。
通常間接的辦法是,保存鏡像,再創(chuàng)建一個(gè)新的容器,在創(chuàng)建時(shí)指定新的端口映射。
方法一:刪除原有容器,重新建新容器
這個(gè)解決方案最為簡單,把原來的容器刪掉,重新建一個(gè)。當(dāng)然這次不要忘記加上端口映射。優(yōu)點(diǎn)是簡單快捷,在測試環(huán)境使用較多。缺點(diǎn)是如果是數(shù)據(jù)庫鏡像,那重新建一個(gè)又要重新配置一次,就比較麻煩了。
方法二:利用docker commit新構(gòu)鏡像
docker commit:把一個(gè)容器的文件改動和配置信息commit到一個(gè)新的鏡像。這個(gè)在測試的時(shí)候會非常有用,把容器所有的文件改動和配置信息導(dǎo)入成一個(gè)新的docker鏡像,然后用這個(gè)新的鏡像重起一個(gè)容器,這對之前的容器不會有任何影響。
1、停止docker容器
docker stop container01
2、commit該docker容器
docker commit container01 new_image:tag
3、用前一步新生成的鏡像重新起一個(gè)容器
docker run --name container02 -p 80:80 new_image:tag
這種方式的優(yōu)點(diǎn)是不會影響統(tǒng)一宿主機(jī)上的其他容器,缺點(diǎn)是管理起來顯得比較亂。
方法三:修改文件端口,重啟docker服務(wù)
1、停止容器(docker stop d00254ce3af7)
2、停止docker服務(wù)(systemctl stop docker)
3、修改這個(gè)容器的hostconfig.json文件中的端口(如果config.v2.json里面也記錄了端口,也要修改)
cd /var/lib/docker/containers/d00254ce3af7* #這里是CONTAINER ID vim hostconfig.json 如果之前沒有端口映射, 應(yīng)該有這樣的一段: "PortBindings":{} 增加一個(gè)映射, 這樣寫: "PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"60000"}]} 前一個(gè)數(shù)字是容器端口, 后一個(gè)是宿主機(jī)端口。將宿主機(jī)的60000端口映射到容器的8080端口 而修改現(xiàn)有端口映射更簡單, 把端口號改掉就行。
4、啟動docker服務(wù)(systemctl start docker)
5、啟動容器(docker start d00254ce3af7)
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司的支持。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。