摘要:參考怎么給運行中的容器添加新的端口修改容器端口映射的方法規則查看,添加,刪除和修改方法修改端口映射的端口映射并不是在技術中實現的,而是通過宿主機的來實現。通過控制網橋來做端口映射,類似路由器中設置路由端口映射。
突然遇到一個問題怎么給一個已經在運行的docker容器添加端口,找了找資料,記個筆記。
參考:
怎么給運行中的docker容器添加新的端口
修改docker容器端口映射的方法
iptable規則查看,添加,刪除和修改
方法1 修改iptables端口映射docker的端口映射并不是在docker技術中實現的,而是通過宿主機的iptables來實現。通過控制網橋來做端口映射,類似路由器中設置路由端口映射。
比如我們有一個容器的80端口映射到主機的8080端口,先查看iptables到底設置了什么規則:
sudo iptables -t nat -vnL
在結果中有一條:
Chain DOCKER
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 to:172.17.0.3:80
我們可以看到docker創建了一個名為DOKCER的自定義的鏈條Chain。而我開放80端口的容器的ip是172.17.0.3
也可以通過inspect命令查看容器ip:
docker inspect containerId |grep IPAddress
我們想再增加一個端口映射,比如8081->81,就在這個鏈條是再加一條規則:
sudo iptables -t nat -A DOCKER -p tcp --dport 8081 -j DNAT --to-destination 172.17.0.3:81
如果加錯了或者想修改:
先顯示行號查看
sudo iptables -t nat -vnL DOCKER --line-number
刪除規則3
sudo iptables -t nat -D DOCKER 3方法2 修改容器配置文件
容器的配置文件/var/lib/docker/containers/[containerId]目錄下,hostconfig.json和config.v2.json 修改好之后,重啟容器服務。
方法3 把運行中的容器生成新的鏡像,然后運行新的鏡像提交一個運行中的容器為鏡像
docker commit containerid heropoo/example
2.運行heropoo/example鏡像并添加8080映射容器80端口
docker run -d -p 8000:80 heropoo/example /bin/sh
試試吧~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/7191.html
摘要:為了動態配置管理,當我們啟動和停止一個新容器的時候,我們想后端能自動注冊進負載均衡器。這是基本需求,叫做服務發現我們想負載均衡器能自動發現提供服務的容器。一個團隊開發的簡單的服務發現的工具。服務發現目標是減少或消除組件之間的手動的連接。 注:該文由 adetante 編寫,原文地址為 Service discovery with Docker 這篇博客的第一篇文章,我將寫一篇...
摘要:一核心組件客戶端和服務端鏡像容器二關鍵概念以鏡像為基礎,在鏡像的基礎上創建運行容器,可以簡單的理解為容器是鏡像運行時的表現。 一、docker核心組件 docker客戶端和服務端 docker鏡像 registry docker容器 二、關鍵概念 docker以鏡像為基礎,在鏡像的基礎上創建、運行容器,可以簡單的理解為容器是鏡像運行時的表現。 三、docker基本命令 容器相關 1、d...
摘要:原文是的官方文檔中大綱在的版本及以上支持。管理容器的生命周期。在中添加設置容器的主機名設置使用的鏡像把容器與其他容器連接起來比如。 注:作者是 Cove Schneider,Joshua Conner, Pavel Antonov。原文是 Ansible 的官方文檔中 docker - manage docker containers 大綱 在 Ansible 的 1.4 ...
摘要:本文以技術棧為例,列舉并解釋了一些面向進行應用程序開發和系統搭建中所需要注意的問題和技巧,以及平臺在管理和幫助企業應用向轉化中的作用。我們總結基于的組件的使用注意事項如下的外部存儲掛載被開啟無論是還是模式,都會需要在硬盤上進行存儲。 本文以技術棧Redis為例,列舉并解釋了一些面向Docker進行應用程序開發和系統搭建中所需要注意的問題和技巧,以及Caicloud平臺在Docker管理...
摘要:注冊器監視每個守護進程的事件,并在生命周期事件期間自動更新。條件可以包括親和規則否定至軟強制意味著盡可能地避免。當使用通用標記如或部署服務時,可能會出現意外的后果。月日,北京海航萬豪酒店,容器技術大會即將舉行。 在這篇文章中,我們將討論如何用Rancher實現consul的服務發現。 如果你還沒有準備好,推薦你閱讀本系列中先前的文章:第一篇:CI /CD和Docker入門第二篇:使部署...
閱讀 2721·2021-11-17 17:01
閱讀 2098·2021-09-28 09:35
閱讀 3605·2021-09-01 11:04
閱讀 874·2020-06-22 14:41
閱讀 2990·2019-08-30 15:55
閱讀 2600·2019-08-30 15:43
閱讀 2327·2019-08-26 13:54
閱讀 2521·2019-08-26 13:48