docker修改端口映射(修改配置文件方式)

概述

在执行docker run -p创建并运行容器,可以指定端口映射规则。
但是,如果 忘记设置端口映射,或者 修改端口映射,没有相应的命令,需要修改配置文件

停止容器运行

docker stop 容器名 或 容器ID

注意: 必须先停止容器运行,否则可能还要修改config.v2.json配置文件

修改hostconfig.json配置文件

vim /var/lib/docker/containers/容器ID/hostconfig.json

如下图:

前一个端口是容器内端口
后一个端口(HostPort对应的端口)是宿主机的端口,修改该端口

修改config.v2.json配置文件

如果 config.v2.json 配置文件也有宿主机端口,那么也需要修改

重启docker服务

systemctl restart docker

启动容器

docker start 容器名 或 容器ID

优缺点

优点:没有副作用,操作简单。
缺点:是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。


原文出处:/show_1EF5meJSEads.html