日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 前言
  • 方法一: 刪除原有容器,重新建新容器
  • 方法三:利用docker commit新構鏡像

前言

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

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

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

1|docker run -d -uroot -p 8989:8080 --name jenkins1 -v /home/wcy/jenkins_node:/var/jenkins_home jenkins/jenkins:2.289.3-cen
2|tos

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

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

我們需要新增一個端口,就是通過這個方式處理的,親測有效。
首先關閉docker服務

1|systemctl stop docker

關閉之后,找到容器的配置文件路徑,通常都是安裝在這個路徑下方

1|cd /var/lib/docker/containers

然后我們在ls查看一下容器,找我們想要修改的容器ID

快速修改運行中的docker容器端口映射的三種方式

修改容器中的 hostconfig.json 文件

快速修改運行中的docker容器端口映射的三種方式

如上圖所示,文件中其中有一項是PortBindings

  • 8080/tcp對應的是容器內部的8080端口,
  • HostPort對應的是映射到宿主機的端口9190。
  • 8361/tcp對應的是容器內部的8361端口,
  • HostPort對應的是映射到宿主機的端口9191。

按需修改端口,然后重啟docker服務,再啟動容器服務就可以了

1|systemctl restart docker

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

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

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

1|docker commit container01 new_image:tag

commit該docker容器

1|docker commit container01 new_image:tag

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

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

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

分享到:
標簽:三種 修改 容器 端口映射 運行
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定