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