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

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

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 前言
  • 背景
  • 方式一
  • 方式二
  • 總結(jié)

前言

在運(yùn)行容器時(shí)指定映射端口運(yùn)行后,如果想要添加新的端口映射,使用兩種方式都可以,需要的朋友可以參考下

背景

一般在運(yùn)行容器時(shí),我們都會(huì)通過(guò)參數(shù) -p(使用大寫的-P參數(shù)則會(huì)隨機(jī)選擇宿主機(jī)的一個(gè)端口進(jìn)行映射)來(lái)指定宿主機(jī)和容器端口的映射,例如

docker run -it -d --name [container-name] -p 8088:80 [image-name]

這里是將容器內(nèi)的80端口到宿主機(jī)的8088端口

在運(yùn)行容器時(shí)指定映射端口運(yùn)行后,如果想要添加新的端口映射,可以使用以下兩種方式:

方式一

將現(xiàn)有的容器打包成鏡像,然后在使用新的鏡像運(yùn)行容器時(shí)重新指定要映射的端口

#1、停止現(xiàn)有容器
docker stop container-name
#2、將容器commit成為一個(gè)鏡像
docker commit -a "作者" -m "a new image" [容器名稱或id] [打包的鏡像名稱]:[版本標(biāo)簽]
#常用OPTIONS說(shuō)明:
#    -a :提交的鏡像作者
#    -c :使用Dockerfile指令來(lái)創(chuàng)建鏡像
#    -m :提交時(shí)的說(shuō)明文字
#    -p :在commit時(shí),將容器暫停

#或者使用export和import將容器導(dǎo)出為鏡像
docker export 容器ID > 壓縮包名稱.tar
cat 壓縮包名稱.tar | docker import - 鏡像名稱:版本標(biāo)簽
#例如:
#導(dǎo)出
$ docker export 1efca3906 > centos.tar
#導(dǎo)入
$ cat docker/centos.tar | docker import - test/centos:v1

#3、用新的鏡像生成一個(gè)新的容器并配置需要的映射端口
docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image-name

方式二

修改要端口映射的容器的配置文件(推薦)

#1、查看容器的信息
docker ps -a

#2、查看容器的端口映射情況,在容器外執(zhí)行:
docker port 容器ID 或者 docker port 容器名稱

#3、查找要修改容器的全I(xiàn)D
docker inspect 容器ID |grep Id

#4、進(jìn)到/var/lib/docker/containers 目錄下找到與全 Id 相同的目錄,修改 其中的hostconfig.json 和 config.v2.json文件:
#注意:若該容器還在運(yùn)行中,需要先停掉
docker stop 容器ID
#再停掉docker服務(wù)
systemctl stop docker

#5、修改hostconfig.json如下
#	格式如:"{容器內(nèi)部端口}/tcp":[{"HostIp":"","HostPort":"映射的宿主機(jī)端口"}]
"PortBindings":{"22/tcp":[{"HostIp":"","HostPort":"3316"}],"80/tcp":[{"HostIp":"","HostPort":"180"}]}

#6、修改config.v2.json在ExposedPorts中加上要暴露的端口
#	格式如:"{容器內(nèi)部端口}/tcp":{}
"ExposedPorts":{"22/tcp":{},"80/tcp":{}}

最后改完之后,重啟docker服務(wù)

systemctl restart docker

此時(shí),可以查看宿主機(jī)端口是否和容器內(nèi)端口映射成功,在容器外執(zhí)行

netstat` `-an |``grep` `宿主機(jī)的映射端口

總結(jié)

分享到:
標(biāo)簽:增加 容器 已有 端口映射 詳解
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定