欧美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

如果你已經(jīng)創(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、查看配置項已經(jīng)修改成功

docker inspect ms_tomcat

補充:docker容器怎么開端口

方法一

docker commit
docker run -p containerid

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

方法二

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

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

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

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

1、-p

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

2、-p :

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

3、-p ::

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

4、-p ::

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

總結 

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

相關文章

  • Docker中Mysql容器無法停止無法刪除問題

    Docker中Mysql容器無法停止無法刪除問題

    這篇文章主要介紹了Docker中Mysql容器無法停止無法刪除問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker利用nextcloud搭建一個私有百度云盤

    docker利用nextcloud搭建一個私有百度云盤

    這篇文章主要介紹了docker利用nextcloud搭建一個私有百度云盤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Docker搭建Jenkins實現(xiàn)自動部署的圖文教程

    Docker搭建Jenkins實現(xiàn)自動部署的圖文教程

    本文主要介紹了Docker搭建Jenkins實現(xiàn)自動部署教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • Docker NFS volume創(chuàng)建與使用方式

    Docker NFS volume創(chuàng)建與使用方式

    這篇文章主要介紹了Docker NFS volume創(chuàng)建與使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 如何使用docker部署lnmp多站點

    如何使用docker部署lnmp多站點

    本文給大家介紹如何使用docker部署lnmp多站點,創(chuàng)建一個 Docker 網(wǎng)絡以便容器可以在同一網(wǎng)絡上進行通信,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • MacBookPro下docker的安裝與使用教程

    MacBookPro下docker的安裝與使用教程

    Windows與Linux下關于docker的安裝使用方法有很多,今天小編這里給大家分享的是MacOS下docker的安裝與簡單使用案例,非常簡單,給有需要的小伙伴參考下
    2017-03-03
  • 容器化技術架構jenkins?docker?k8s腳本淺析

    容器化技術架構jenkins?docker?k8s腳本淺析

    本篇博文不是詳細介紹容器技術的,而是具體的實踐。此篇博文分為兩個階段,分別是ci,cd。包含三部分內容,分別是jenkins,docker,k8s的腳本淺析
    2022-03-03
  • Docker將鏡像文件發(fā)布到阿里云的詳細過程

    Docker將鏡像文件發(fā)布到阿里云的詳細過程

    這篇文章主要介紹了Docker將鏡像文件發(fā)布到阿里云的操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Docker安裝MySql8并遠程訪問的實現(xiàn)

    Docker安裝MySql8并遠程訪問的實現(xiàn)

    本文主要介紹了Docker安裝MySql8并遠程訪問的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 云原生使用Docker部署Firefox瀏覽器詳細圖文教程

    云原生使用Docker部署Firefox瀏覽器詳細圖文教程

    下面這篇文章主要給大家介紹了關于云原生使用Docker部署Firefox瀏覽器的相關資料,這對于一些特殊的測試場景非常有用,例如需要在不同版本的瀏覽器中進行測試,需要的朋友可以參考下
    2024-04-04

最新評論