婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

前言

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

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

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

    優缺點:優點是簡單快捷,在測試環境使用較多。缺點是如果是數據庫鏡像,那重新建一個又要重新配置一次,就比較麻煩了。

方法二:修改容器配置文件,重啟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

    優缺點:這個方法的優點是沒有副作用,操作簡單。缺點是需要重啟整個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

    優缺點:這種方式的優點是不會影響統一宿主機上的其他容器,缺點是管理起來顯得比較亂,沒有第二種方法那么直觀。

總結

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

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

巨人網絡通訊聲明:本文標題《運行中的docker容器端口映射如何修改詳解》,本文關鍵詞  運行,中的,docker,容器,端口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《運行中的docker容器端口映射如何修改詳解》相關的同類信息!
  • 本頁收集關于運行中的docker容器端口映射如何修改詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 马公市| 乐昌市| 交城县| 察隅县| 长治县| 靖西县| 辽阳县| 成武县| 金堂县| 禹城市| 施秉县| 沙湾县| 通州区| 平和县| 泗水县| 巫山县| 清水河县| 涿鹿县| 房产| 时尚| 岳西县| 如东县| 资阳市| 滦南县| 平潭县| 盐池县| 白朗县| 茶陵县| 邮箱| 永平县| 青阳县| 疏勒县| 文山县| 成武县| 富阳市| 乌鲁木齐市| 长顺县| 竹北市| 德江县| 浠水县| 襄垣县|