修改Docker容器端口

该文详细阐述了如何获取Docker容器的物理存放位置,通过`dockerinspect`命令查找CONTAINERID。接着说明如何停止指定的Docker容器,如`dockerstopcdh01`。重点介绍了修改容器的`hostconfig.json`和`config.v2.json`文件以进行端口映射,然后重启Docker服务并启动容器。最后,通过`dockerps`验证端口映射的结果。
摘要由CSDN通过智能技术生成

1- 获取docker容器物理存放位置

docker inspect cdh01

需要修改的配置文件路径:

例如:"HostsPath": "/var/lib/docker/containers/f737dcc478797b3130889515835157c7b88d394c69dadea7afb017d29a452b9f/

红色的是随机数,是容器的CONTAINER ID的缩写:

[root@dma01 ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                                                                                                                                                                                         NAMES

a5b053e50871        cdh03:v1            "/usr/sbin/init"    11 months ago       Up 2 hours          0.0.0.0:22013->22/tcp                                                                                                                                                                                         cdh03

3b3db7c49c25        cdh02:v1            "/usr/sbin/init"    11 months ago       Up 2 hours          0.0.0.0:22012->22/tcp                                                                                                                                                                                         cdh02

f737dcc47879        cdh01:v1            "/usr/sbin/init"    11 months ago       Up 2 hours          0.0.0.0:12346-12347->12346-12347/tcp, 0.0.0.0:22011->22/tcp, 0.0.0.0:2182->2181/tcp, 0.0.0.0:7181->7180/tcp, 0.0.0.0:8021->8020/tcp, 0.0.0.0:8889->8887/tcp, 0.0.0.0:9102->9101/tcp, 0.0.0.0:9105->9104/tcp   cdh01

[root@dma01 ~]#

2- 停止docker容器

docker stop cdh01

docker stop cdh02

docker stop cdh03

3- 修改容器对应的hostconfig.json文件

备份hostconfig.json文件

增加需要映射的端口,如果有多个,用逗号分割

格式:"2181/tcp":[{"HostIp":"","HostPort":"2182"}] 表示将容器的2181端口,映射成宿主机的2181端口

"2181/tcp":[{"HostIp":"","HostPort":"2182"}],"8020/tcp":[{"HostIp":"","HostPort":"8021"}],"9101/tcp":[{"HostIp":"","HostPort":"9102"}],"9104/tcp":[{"HostIp":"","HostPort":"9105"}],"7180/tcp":[{"HostIp":"","HostPort":"7181"}]

4- 修改容器对应的config.v2.json

备份config.v2.json文件

增加映射出的容器端口,如果有多个,用逗号分割

格式:"2181/tcp":{}

"2181/tcp":{},"8020/tcp":{},"9101/tcp":{},"9104/tcp":{},"7180/tcp":{}

5- 重启docker服务

systemctl restart docker

6- 启动docker容器

docker start cdh01

docker start cdh02

docker start cdh03

7- 验证端口映射结果

docker ps cdh01

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值