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

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

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

目錄
  • 簡述
  • 一、先提交,在配置
    • 1、先將容器提交為鏡像
    • 2、創建新的容器并運行
  • 二、 修改配置文件
    • 1、關閉docker服務
    • 2、修改hostconfig.json
    • 3、修改config.v2.json
    • 4、重啟 docker服務
    • 5、查看配置項已經修改成功
  • 補充:docker容器怎么開端口
    • 總結 

      簡述

      正常情況下,在你創建容器時可以添加多個端口映射,寫法如下

      每個端口映射都加一個-p
      docker run -itd --name centos -p 4000:8081 -p 3306:3306 --privileged centos:latest /usr/sbin/init
      

      如果你已經創建容器并且啟動,在想保留容器已有配置的前提下想修改添加端口映射有如下兩種方法

      一、先提交,在配置

      如下,我想給 ms_tomcat 容器添加 3306 端口映射

      docker ps -a
      

      docker已啟動容器修改添加端口映射的兩種方法

      1、先將容器提交為鏡像

      docker commit ms_tomcat ms_tomcat_3306
      

      docker已啟動容器修改添加端口映射的兩種方法

      2、創建新的容器并運行

      docker run -itd --name ms_tomcat -p 8081:8080 -p 3306:3306 --restart always --privileged centos:latest /usr/sbin/init
      

      docker已啟動容器修改添加端口映射的兩種方法

      二、 修改配置文件

      依然修改ms_tomcat容器,添加 27017 端口

      1、關閉docker服務

      一定要停止docker服務,我開始忘了關閉,修改兩次都沒成功

      systemctl stop docker
      

      2、修改hostconfig.json

      vim /var/lib/docker/containers/CONTAINER ID/hostconfig.json
      

      修改CONTAINER ID 為容器id

      查看容器id ,輸入 vim /var/lib/docker/containers/ 并粘貼容器id,tab鍵自動補全,最后輸入要修改的文件hostconfig.json

      docker已啟動容器修改添加端口映射的兩種方法

      修改如下位置

      docker已啟動容器修改添加端口映射的兩種方法

      在配置項 "PortBindings"添加如下配置

      docker已啟動容器修改添加端口映射的兩種方法

      3、修改config.v2.json

      和上面類似

      vim /var/lib/docker/containers/CONTAINER ID/config.v2.json
      

      修改如下位置

      docker已啟動容器修改添加端口映射的兩種方法

      在配置項 "ExposedPorts"添加如下配置

      docker已啟動容器修改添加端口映射的兩種方法

      4、重啟 docker服務

      service docker restart
      

      5、查看配置項已經修改成功

      docker inspect ms_tomcat
      

      docker已啟動容器修改添加端口映射的兩種方法

      docker已啟動容器修改添加端口映射的兩種方法

      補充:docker容器怎么開端口

      方法一

      docker commit
      docker run -p containerid

      通過以上命令創建新的鏡像文件,run -p參數開放新端口出來;實際使用上不方便。

      方法二

      宿主機(host)上修改iptables 規則,開放容器的響應端口;參考網上的命令

      iptables -t nat -A DOCKER -p tcp -dport 8080 -j DNAT --to-destination 172.17.0.2:8080

      當我們創建nginx鏡像時,并且啟動nginx時,我們只能在容器內部區訪問nginx的網址。所以為了容器之外能訪問,需要暴露端口,也就需要了將容器內部的端口映射出去。

      docker容器暴露端口的形式有四種:

      1、-p

      將指定的容器端口映射到宿主機所有地址的一個隨機端口

      2、-p :

      將容器端口映射到指定的主機端口

      3、-p ::

      將容器端口映射到主機指定ip的隨機端口

      4、-p ::

      將容器端口映射到指定主機ip的指定端口

      總結 

      分享到:
      標簽:兩種 修改 容器 添加 端口映射
      用戶無頭像

      網友整理

      注冊時間:

      網站: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

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