亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

運行中的docker容器端口映射如何修改詳解

 更新時間:2021年01月25日 09:11:00   作者:西岐軍飛  
這篇文章主要給大家介紹了關于運行中的docker容器端口映射如何修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在docker run創(chuàng)建并運行容器的時候,可以通過-p指定端口映射規(guī)則。但是,我們經常會遇到剛開始忘記設置端口映射或者設置錯了需要修改。當docker start運行容器后并沒有提供一個-p選項或設置,讓你修改指定端口映射規(guī)則。那么這種情況我們該怎么處理呢?今天Docker君教你如何修改運行中的docker容器的端口映射?

方法一:刪除原有容器,重新建新容器

這個解決方案最為簡單,把原來的容器刪掉,重新建一個。當然這次不要忘記加上端口映射。

    優(yōu)缺點:優(yōu)點是簡單快捷,在測試環(huán)境使用較多。缺點是如果是數據庫鏡像,那重新建一個又要重新配置一次,就比較麻煩了。

方法二:修改容器配置文件,重啟docker服務

容器的配置文件路徑:

/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

    其中的hashofthecontainer是docker鏡像的hash值,可以通過docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出來)

    如上圖,文件中其中有一項是PortBindings,其中8080/tcp對應的是容器內部的8080端口,HostPort對應的是映射到宿主機的端口9190。8361/tcp對應的是容器內部的8361端口,HostPort對應的是映射到宿主機的端口9191。按需修改端口,然后重啟docker服務,再啟動容器服務就可以了。

systemctl restart docker

    優(yōu)缺點:這個方法的優(yōu)點是沒有副作用,操作簡單。缺點是需要重啟整個docker服務,如果在同一個宿主機上運行著多個容器服務的話,就會影響其他容器服務。

方法三:利用docker commit新構鏡像

    docker commit:把一個容器的文件改動和配置信息commit到一個新的鏡像。這個在測試的時候會非常有用,把容器所有的文件改動和配置信息導入成一個新的docker鏡像,然后用這個新的鏡像重起一個容器,這對之前的容器不會有任何影響。

1、停止docker容器

docker stop container01

2、commit該docker容器

docker commit container01 new_image:tag

3、用前一步新生成的鏡像重新起一個容器

docker run --name container02 -p 80:80 new_image:tag

    優(yōu)缺點:這種方式的優(yōu)點是不會影響統(tǒng)一宿主機上的其他容器,缺點是管理起來顯得比較亂,沒有第二種方法那么直觀。

總結

到此這篇關于運行中docker容器端口映射如何修改的文章就介紹到這了,更多相關運行中docker容器端口映射修改內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker部署RabbitMQ的實現方法(圖文并茂)

    Docker部署RabbitMQ的實現方法(圖文并茂)

    本文詳細介紹了如何使用Docker部署RabbitMQ的步驟,包括拉取RabbitMQ鏡像,創(chuàng)建與授權文件夾,創(chuàng)建RabbitMQ容器,查看啟動日志,訪問控制臺和登錄等,全程詳細的參數解釋和操作步驟,讓Docker部署RabbitMQ變得簡單易行
    2024-10-10
  • 使用Docker部署SpringBoot項目的實現方法

    使用Docker部署SpringBoot項目的實現方法

    這篇文章主要介紹了使用Docker部署SpringBoot項目的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • docker安裝redis掛載容器卷同時開啟持久化

    docker安裝redis掛載容器卷同時開啟持久化

    本文主要介紹了docker安裝redis掛載容器卷同時開啟持久化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • IDEA遠程連接Docker的流程步驟

    IDEA遠程連接Docker的流程步驟

    這篇文章主要介紹了IDEA遠程連接Docker的流程步驟,文中通過代碼示例給大家介紹的非常詳細,對大家學習IDEA遠程連接Docker有一定的幫助,需要的朋友可以參考下
    2024-10-10
  • Dockerfile中multi-stage(多階段構建)詳解

    Dockerfile中multi-stage(多階段構建)詳解

    在2017年5月3日即將發(fā)行的 Docker 17.05.0-ce 中,Docker 官方提供了簡便的多階段構建 (multi-stage build) 方案,下面這篇文章主要給大家介紹了關于Dockerfile中multi-stage(多階段構建)的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03
  • 解決docker run后容器出現Exited (0)情況的問題

    解決docker run后容器出現Exited (0)情況的問題

    這篇文章主要介紹了解決docker run后容器出現Exited (0)情況的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker部署kafka遇到的問題及解決

    Docker部署kafka遇到的問題及解決

    在啟動容器后,狀態(tài)顯示為“Exited”,日志顯示連接ZooKeeper超時,原因是端口不通,通過配置安全組相關端口后重新啟動容器,查看日志顯示“started”,說明容器啟動成功
    2024-09-09
  • Docker Redis 7.2.3 部署方式

    Docker Redis 7.2.3 部署方式

    使用Docker啟動Redis時若遇到不斷重啟的問題,可能是由于配置文件中的“daemonize yes”與Docker的重啟策略“--restart=always”發(fā)生沖突,本文給大家介紹Docker Redis 7.2.3 部署方式,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • docker運行nginx不生效的解決辦法

    docker運行nginx不生效的解決辦法

    當docker運行nginx鏡像時,設置端口映射,則只有該映射端口起作用,nginx配置的其他端口無效,接下來本文將給大家介紹docker運行nginx不生效的解決辦法,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • docker容器非root用戶提權的問題解決

    docker容器非root用戶提權的問題解決

    本文主要介紹了docker容器非root用戶提權的問題解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論