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

docker已啟動(dòng)容器修改添加端口映射的兩種方法

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

簡(jiǎn)述

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

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

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

一、先提交,在配置

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

docker ps -a

1、先將容器提交為鏡像

docker commit ms_tomcat ms_tomcat_3306

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

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

二、 修改配置文件

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

1、關(guān)閉docker服務(wù)

一定要停止docker服務(wù),我開(kāi)始忘了關(guān)閉,修改兩次都沒(méi)成功

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鍵自動(dòng)補(bǔ)全,最后輸入要修改的文件hostconfig.json


修改如下位置

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

在配置項(xiàng) "PortBindings"添加如下配置

3、修改config.v2.json

和上面類似

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

修改如下位置

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

在配置項(xiàng) "ExposedPorts"添加如下配置

4、重啟 docker服務(wù)

service docker restart

5、查看配置項(xiàng)已經(jīng)修改成功

docker inspect ms_tomcat

補(bǔ)充:docker容器怎么開(kāi)端口

方法一

docker commit
docker run -p containerid

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

方法二

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

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

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

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

1、-p

將指定的容器端口映射到宿主機(jī)所有地址的一個(gè)隨機(jī)端口

2、-p :

將容器端口映射到指定的主機(jī)端口

3、-p ::

將容器端口映射到主機(jī)指定ip的隨機(jī)端口

4、-p ::

將容器端口映射到指定主機(jī)ip的指定端口

總結(jié) 

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

相關(guān)文章

  • docker 啟動(dòng)具有多個(gè)網(wǎng)絡(luò)接口的容器的方法示例

    docker 啟動(dòng)具有多個(gè)網(wǎng)絡(luò)接口的容器的方法示例

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

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

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

    Docker單機(jī)部署Doris超詳細(xì)圖文教程

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

    docker部署rustdesk遠(yuǎn)程控制服務(wù)器的實(shí)現(xiàn)

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

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

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

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

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

    Docker制作鏡像的兩種實(shí)現(xiàn)方式

    本文主要介紹了Docker制作鏡像的兩種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • CentOS 7 sshd 鏈接被拒絕問(wèn)題解決辦法

    CentOS 7 sshd 鏈接被拒絕問(wèn)題解決辦法

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

    Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式

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

    Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn)

    使用普通用戶啟動(dòng)Docker容器中的服務(wù),可以有效降低潛在的安全風(fēng)險(xiǎn),本文主要介紹了Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07

最新評(píng)論