Docker 容器中增加端口映射


Docker 容器中增加端口映射

方法一、(不推荐)

重新创建一个容器,-p 增添端口

方法二、

修改要容器的配置文件,这样就不需要每次想要添加端口映射。

docker stop 容器 #停止容器
service docker stop #停掉docker服务
查找要修改容器的容器Id(当然你也可以直接通过docker ps -a查看)
docker inspect 容器Id | grep Id 
进入改容器目录下修改配置文件(修改前最好备份一下)
cd /var/lib/docker/containers/容器Id
vim hostconfig.json
# 在PortBindings参数后面新增
"50070/tcp": [{"HostIp": "","HostPort": "10000"}] #外部端口是10000,容器内部端口是50070

在这里插入图片描述

vim config.v2.json #再修改这个文件
#在ExposedPorts参数里面新增端口
"50070/tcp":{}

image-20230707101607561

service docker start #重新启动docker服务
docker start 容器 	#启动容器

查看端口是否绑定成功 docker ps -a

当然你也可以用这个命令来查看宿主机和容器之间的端口是否映射成功

netstat -an | grep 宿主机的映射端口

如果有进程存在则表示有映射