濮阳杆衣贸易有限公司

主頁 > 知識庫 > 運(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)行容器的時候,可以通過-p指定端口映射規(guī)則。但是,我們經(jīng)常會遇到剛開始忘記設(shè)置端口映射或者設(shè)置錯了需要修改。當(dāng)docker start運(yùn)行容器后并沒有提供一個-p選項(xiàng)或設(shè)置,讓你修改指定端口映射規(guī)則。那么這種情況我們該怎么處理呢?今天Docker君教你如何修改運(yùn)行中的docker容器的端口映射?

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

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

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

方法二:修改容器配置文件,重啟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對應(yīng)的是容器內(nèi)部的8080端口,HostPort對應(yīng)的是映射到宿主機(jī)的端口9190。8361/tcp對應(yīng)的是容器內(nèi)部的8361端口,HostPort對應(yīng)的是映射到宿主機(jī)的端口9191。按需修改端口,然后重啟docker服務(wù),再啟動容器服務(wù)就可以了。

systemctl restart docker

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

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

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

1、停止docker容器

docker stop container01

2、commit該docker容器

docker commit container01 new_image:tag

3、用前一步新生成的鏡像重新起一個容器

docker run --name container02 -p 80:80 new_image:tag

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

總結(jié)

到此這篇關(guān)于運(yùn)行中docker容器端口映射如何修改的文章就介紹到這了,更多相關(guān)運(yùn)行中docker容器端口映射修改內(nèi)容請搜索腳本之家以前的文章或繼續(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    乐安县| 孝感市| 确山县| 长沙市| 南城县| 忻城县| 河曲县| 汉中市| 平江县| 马尔康县| 凤阳县| 韶关市| 博乐市| 大田县| 准格尔旗| 黄冈市| 昂仁县| 上杭县| 阿坝| 滨州市| 济宁市| 荣昌县| 鄱阳县| 宜城市| 通许县| 达拉特旗| 洪雅县| 尼玛县| 中宁县| 洱源县| 丹江口市| 广德县| 林口县| 顺昌县| 罗平县| 和平县| 甘肃省| 宜宾市| 泽州县| 青阳县| 鹰潭市|