docker修改映射端口

簡述

docker容器在啟動的時候,或者dockerfile構(gòu)建的時候就定義好了映射到宿主機的端口。如果想要新增或者刪除映射端口,應(yīng)該如何操作呢。

方法

注意,該方法 需要重啟docker和容器。

  • 修改容器的配置文件
    1. 首先根據(jù)容器的CONTAINER ID進(jìn)入docker的容器存放目錄
    cd /var/lib/docker/containers/`docker ps -a|grep 容器名|awk 'NR==2{print $1}'`*
    
    1. 停止容器和docker服務(wù)
    docker stop 容器名
    systemctl stop docker
    
    1. 修改hostconfig.json,如果該目錄下有config.v2.json也記錄了端口信息,也需要進(jìn)行修改。如下
      如果沒開端口映射,應(yīng)該能看到下面的信息:
     "PortBindings":{}
    
    需要添加或者新增按照下面的方式進(jìn)行修改,多個端口以逗號進(jìn)行間隔
    # 前面的端口為容器端口,后面的為映射到宿主機的端口
      "PortBindings":{"6379/tcp":[{"HostIp":"","HostPort":"6380"}]
    
    1. 啟動docker服務(wù)和容器
    systemctl start docker
    docker start 容器名
    
    1. 查看PORTS列,看映射是否成功
    docker ps 
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容