濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 運(yùn)行中的docker容器端口映射如何修改詳解

運(yùn)行中的docker容器端口映射如何修改詳解

熱門標(biāo)簽:宿州外呼系統(tǒng)公司 陜西辦理400電話 南充電銷外呼系統(tǒng) 地圖標(biāo)注小程序 海外工廠地圖標(biāo)注 信陽電銷外呼系統(tǒng)怎么樣 南昌外呼系統(tǒng)定制 貴陽網(wǎng)絡(luò)外呼系統(tǒng)軟件 株洲電銷

前言

在docker run創(chuàng)建并運(yùn)行容器的時(shí)候,可以通過-p指定端口映射規(guī)則。但是,我們經(jīng)常會(huì)遇到剛開始忘記設(shè)置端口映射或者設(shè)置錯(cuò)了需要修改。當(dāng)docker start運(yùn)行容器后并沒有提供一個(gè)-p選項(xiàng)或設(shè)置,讓你修改指定端口映射規(guī)則。那么這種情況我們?cè)撛趺刺幚砟??今天Docker君教你如何修改運(yùn)行中的docker容器的端口映射?

方法一:刪除原有容器,重新建新容器

這個(gè)解決方案最為簡(jiǎn)單,把原來的容器刪掉,重新建一個(gè)。當(dāng)然這次不要忘記加上端口映射。

    優(yōu)缺點(diǎn):優(yōu)點(diǎn)是簡(jiǎn)單快捷,在測(cè)試環(huán)境使用較多。缺點(diǎn)是如果是數(shù)據(jù)庫鏡像,那重新建一個(gè)又要重新配置一次,就比較麻煩了。

方法二:修改容器配置文件,重啟docker服務(wù)

容器的配置文件路徑:

/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

    其中的hashofthecontainer是docker鏡像的hash值,可以通過docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出來)

    如上圖,文件中其中有一項(xiàng)是PortBindings,其中8080/tcp對(duì)應(yīng)的是容器內(nèi)部的8080端口,HostPort對(duì)應(yīng)的是映射到宿主機(jī)的端口9190。8361/tcp對(duì)應(yīng)的是容器內(nèi)部的8361端口,HostPort對(duì)應(yīng)的是映射到宿主機(jī)的端口9191。按需修改端口,然后重啟docker服務(wù),再啟動(dòng)容器服務(wù)就可以了。

systemctl restart docker

    優(yōu)缺點(diǎn):這個(gè)方法的優(yōu)點(diǎn)是沒有副作用,操作簡(jiǎn)單。缺點(diǎn)是需要重啟整個(gè)docker服務(wù),如果在同一個(gè)宿主機(jī)上運(yùn)行著多個(gè)容器服務(wù)的話,就會(huì)影響其他容器服務(wù)。

方法三:利用docker commit新構(gòu)鏡像

    docker commit:把一個(gè)容器的文件改動(dòng)和配置信息commit到一個(gè)新的鏡像。這個(gè)在測(cè)試的時(shí)候會(huì)非常有用,把容器所有的文件改動(dòng)和配置信息導(dǎo)入成一個(gè)新的docker鏡像,然后用這個(gè)新的鏡像重起一個(gè)容器,這對(duì)之前的容器不會(huì)有任何影響。

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):這種方式的優(yōu)點(diǎn)是不會(huì)影響統(tǒng)一宿主機(jī)上的其他容器,缺點(diǎn)是管理起來顯得比較亂,沒有第二種方法那么直觀。

總結(jié)

到此這篇關(guān)于運(yùn)行中docker容器端口映射如何修改的文章就介紹到這了,更多相關(guān)運(yùn)行中docker容器端口映射修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:汕頭 玉林 拉薩 石嘴山 鄭州 開封 晉城 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《運(yùn)行中的docker容器端口映射如何修改詳解》,本文關(guān)鍵詞  運(yùn)行,中的,docker,容器,端口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《運(yùn)行中的docker容器端口映射如何修改詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于運(yùn)行中的docker容器端口映射如何修改詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    遂宁市| 怀仁县| 西昌市| 项城市| 通河县| 墨脱县| 宜都市| 炎陵县| 黑龙江省| 万盛区| 嘉义市| 三原县| 崇明县| 交城县| 平邑县| 溧阳市| 龙山县| 手游| 化德县| 偃师市| 南澳县| 大英县| 高雄县| 阜新| 榆中县| 两当县| 普洱| 阿克陶县| 耿马| 嵩明县| 晋中市| 白玉县| 翼城县| 曲靖市| 嘉义市| 贵溪市| 灵宝市| 南川市| 宝丰县| 溧阳市| 肥城市|