主頁 > 知識庫 > 運行中的docker容器端口映射如何修改詳解

運行中的docker容器端口映射如何修改詳解

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

前言

在docker run創(chuàng)建并運行容器的時候,可以通過-p指定端口映射規(guī)則。但是,我們經(jīng)常會遇到剛開始忘記設置端口映射或者設置錯了需要修改。當docker start運行容器后并沒有提供一個-p選項或設置,讓你修改指定端口映射規(guī)則。那么這種情況我們該怎么處理呢?今天Docker君教你如何修改運行中的docker容器的端口映射?

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

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

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

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

容器的配置文件路徑:

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

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

    如上圖,文件中其中有一項是PortBindings,其中8080/tcp對應的是容器內部的8080端口,HostPort對應的是映射到宿主機的端口9190。8361/tcp對應的是容器內部的8361端口,HostPort對應的是映射到宿主機的端口9191。按需修改端口,然后重啟docker服務,再啟動容器服務就可以了。

systemctl restart docker

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

方法三:利用docker commit新構鏡像

    docker commit:把一個容器的文件改動和配置信息commit到一個新的鏡像。這個在測試的時候會非常有用,把容器所有的文件改動和配置信息導入成一個新的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)缺點:這種方式的優(yōu)點是不會影響統(tǒng)一宿主機上的其他容器,缺點是管理起來顯得比較亂,沒有第二種方法那么直觀。

總結

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

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

巨人網(wǎng)絡通訊聲明:本文標題《運行中的docker容器端口映射如何修改詳解》,本文關鍵詞  運行,中的,docker,容器,端口,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《運行中的docker容器端口映射如何修改詳解》相關的同類信息!
  • 本頁收集關于運行中的docker容器端口映射如何修改詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章