欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年08月01日 10:15:59   作者:不懂一休  
最近工作中遇到一個問題,docker容器啟動后怎么修改端口映射?通過查找相關資料解決了,這篇文章主要給大家介紹了關于docker已啟動容器修改添加端口映射的兩種方法,需要的朋友可以參考下

簡述

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

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

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

一、先提交,在配置

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

docker ps -a

1、先將容器提交為鏡像

docker commit ms_tomcat ms_tomcat_3306

2、創(chuàng)建新的容器并運行

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

二、 修改配置文件

依然修改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


修改如下位置

在 hostconfig.json 里有 "PortBindings":{} 這個配置項,可以改成 "PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8080"}]}

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

3、修改config.v2.json

和上面類似

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

修改如下位置

在 config.v2.json 里面添加一個配置項 "ExposedPorts":{"80/tcp":{}} , 將這個配置項添加到 "Tty": true, 前面

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

4、重啟 docker服務

service docker restart

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

docker inspect ms_tomcat

補充:docker容器怎么開端口

方法一

docker commit
docker run -p containerid

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

方法二

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

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

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

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

1、-p

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

2、-p :

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

3、-p ::

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

4、-p ::

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

總結 

到此這篇關于docker已啟動容器修改添加端口映射的兩種方法的文章就介紹到這了,更多相關docker容器修改添加端口映射內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker 啟動具有多個網絡接口的容器的方法示例

    docker 啟動具有多個網絡接口的容器的方法示例

    這篇文章主要介紹了docker 啟動具有多個網絡接口的容器的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 詳解docker搭建redis集群的環(huán)境搭建

    詳解docker搭建redis集群的環(huán)境搭建

    本篇文章主要介紹了詳解docker搭建redis集群的環(huán)境搭建,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Docker單機部署Doris超詳細圖文教程

    Docker單機部署Doris超詳細圖文教程

    Apache?Doris是一款基于MPP架構的分析型數據庫,由百度大數據部研發(fā),支持亞秒級響應時間的實時數據分析,本文旨在為學習Doris的同學提供一個快速的操作指引,以便更高效地挖掘數據背后的價值,對docker?部署Doris?數據庫使用感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • docker部署rustdesk遠程控制服務器的實現

    docker部署rustdesk遠程控制服務器的實現

    RustDesk是一款體驗優(yōu)秀的遠程控制軟件,本文主要介紹了docker部署rustdesk遠程控制服務器的實現,具有一定的參考價值,感興趣的可以了
    2024-05-05
  • docker 創(chuàng)建RedHat8.5鏡像的命令

    docker 創(chuàng)建RedHat8.5鏡像的命令

    這篇文章主要介紹了docker 創(chuàng)建RedHat8.5鏡像的命令,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • Docker容器如何更新打包并上傳到阿里云

    Docker容器如何更新打包并上傳到阿里云

    這篇文章主要介紹了Docker容器如何更新打包并上傳到阿里云,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Docker制作鏡像的兩種實現方式

    Docker制作鏡像的兩種實現方式

    本文主要介紹了Docker制作鏡像的兩種實現方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • CentOS 7 sshd 鏈接被拒絕問題解決辦法

    CentOS 7 sshd 鏈接被拒絕問題解決辦法

    這篇文章主要介紹了CentOS 7 sshd 鏈接被拒絕問題解決辦法的相關資料,需要的朋友可以參考下
    2017-03-03
  • Docker打包SpringBoot鏡像的實現方式

    Docker打包SpringBoot鏡像的實現方式

    docker打包springboot鏡像,并不是簡單的將springboot項目的jar包上傳容器里,然后啟動,這個操作很簡單,但是如果我每次要查看容器中的日志就需要每次都進入容器內部進行查看,這就非常麻煩了,所以本文介紹了Docker打包SpringBoot鏡像的實現方式,需要的朋友可以參考下
    2024-03-03
  • Docker鏡像用普通用戶啟動服務的實現

    Docker鏡像用普通用戶啟動服務的實現

    使用普通用戶啟動Docker容器中的服務,可以有效降低潛在的安全風險,本文主要介紹了Docker鏡像用普通用戶啟動服務的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07

最新評論