我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker容器修改端口映射的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker容器修改端口映射的实现

可解决问题如下

(1) 在不删除现有容器的情况下, 修改原有容器的端口映射;

(2) 创建容器的时候指定了一个端口映射, 但是创建之后的容器存在多个端口映射; 具体描述

1 首先创建一个容器并指定端口映射;

sudo docker run -it --name forge_restful  -v /data01/wangxiaofei01/project/restful/wanmingTask/forge_restful_api  -p 8076:8076 -d 010979f7d3c2

2 实际容器存在连个端口映射

在这里插入图片描述

解决方案

1、停止容器

docker stop 容器id

2、停止docker服务

systemctl stop docker

3、修改这个容器的hostconfig.json(对应下面的文件1)的端口

cd /var/lib/docker/CONTAINER_ID
vi hostconfig.json

备注: 可通过inspect命令查看对应容器的id

在这里插入图片描述

如果之前没有端口映射, 应该有这样的一段:

“PortBindings”:{}

增加一个映射,这样写:

“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3307”}]}

前一个数字3306是容器端口,后一个3307是宿主机端口而修改现有端口映射更简单,把端口号改掉就行

例如:“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3306”}]}

4、config.v2.json(对应文件2)里面也记录了端口,也要修改;

5 重启docker服务和对应容器

systemctl start docker

结果

在这里插入图片描述

文件1 核心配置

{
	"Binds": null,
	"ContainerIDFile": "",
	"LogConfig": {
		"Type": "json-file",
		"Config": {}
	},
	"NetworkMode": "default",
	"PortBindings": {
		"8076/tcp": [{
			"HostIp": "",
			"HostPort": "8076"
		}]
	}
}

文件2 config.v2.json 核心配置
绝对路径: /var/lib/docker/containers/对应容器的id/config.v2.json

{
	"StreamConfig": {},
	"State": {
		"Running": false,
		"Paused": false,
		"Health": null
	},
	"Path": "/bin/bash",
	"Config": {
		"Hostname": "4a0d272304a5",
		"Domainname": "",
		"AttachStderr": false,
		"ExposedPorts": {
			"8076/tcp": {},
			"8077/tcp": {}
		},
	},

}

到此这篇关于Docker容器修改端口映射的实现的文章就介绍到这了,更多相关Docker 修改端口映射内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker容器修改端口映射的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么修改docker容器端口映射

要修改Docker容器的端口映射,可以通过以下步骤进行操作:1. 首先停止正在运行的容器。可以使用`docker stop`命令停止容器。例如,如果容器的名称是`my_container`,可以运行以下命令停止容器:```docker st
2023-09-20

docker中怎么修改端口映射

要修改Docker容器的端口映射,可以通过以下两种方式实现:在运行容器时指定新的端口映射:可以使用 -p 参数来指定容器的端口映射,格式为-p [host_port]:[container_port]。例如,要将主机的端口8080映射到容
docker中怎么修改端口映射
2024-03-06

docker容器的四种端口映射怎么实现

本文小编为大家详细介绍“docker容器的四种端口映射怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker容器的四种端口映射怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。端口映射把容器的端
2023-06-30

docker修改容器的端口、容器名、映射地址以及注意事项

在日常的docker运维中,经常遇到修改容器的端口、容器名、映射地址等信息,这篇文章主要给大家介绍了关于docker修改容器的端口、容器名、映射地址以及注意事项的相关资料,需要的朋友可以参考下
2022-11-13

docker如何给已存在的容器添加或修改端口映射

本文介绍了在Docker中给已存在容器动态添加或修改端口映射的方法。通过dockerport命令,可以添加新端口映射,而dockerupdate命令可用于修改现有映射。同时,提供了高级选项,包括协议、IP地址、名称和模式,以满足自定义需求。这些操作可以影响容器运行时,需注意避免端口冲突或在容器运行时进行修改。
docker如何给已存在的容器添加或修改端口映射
2024-04-02

docker已启动容器修改添加端口映射的两种方法

最近工作中遇到一个问题,docker容器启动后怎么修改端口映射?通过查找相关资料解决了,这篇文章主要给大家介绍了关于docker已启动容器修改添加端口映射的两种方法,需要的朋友可以参考下
2022-11-13

快速修改运行中的docker容器端口映射的三种方式

当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则,那么这种情况我们该怎么处理呢?今天教如何修改运行中的docker容器的端口映射,感兴趣的朋友跟随小编一起看看吧
2023-01-15

MacOS下如何实现docker端口映射

这篇文章给大家分享的是有关MacOS下如何实现docker端口映射的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MacOS上的Docker网络结构图从里到外的顺序是:容器->boot2docker(虚拟机)->物
2023-06-19

docker指定端口映射怎么实现

在Docker中,可以使用`-p`或`--publish`选项来指定端口映射。语法如下:docker run -p : 例如,将主机的端口8080映射到容器的端口80,可以使用以下命令:docker run -p 8080:80
2023-10-25

Linux环境中Docker容器的端口映射与访问

在Linux环境中,使用Docker容器时,经常需要将容器内的端口映射到宿主机的端口,以便从宿主机访问容器内的服务。以下是端口映射的基本步骤和访问方法:端口映射:使用-p或--publish标志将容器端口映射到宿主机端口。例如,要将容器内的
Linux环境中Docker容器的端口映射与访问
2024-10-06

Docker容器化Nginx的端口映射与网络配置(如何在Docker中配置Nginx的端口映射和网络?)

通过Docker容器化Nginx可增强隔离性、可移植性和可扩展性。端口映射允许将容器端口与主机端口关联,而网络配置可定义容器的网络访问属性。默认网络模式为bridge,但host模式可共享主机的网络接口。其他网络配置选项包括别名、暴露端口、链接以及DNS服务器和域的指定。
Docker容器化Nginx的端口映射与网络配置(如何在Docker中配置Nginx的端口映射和网络?)
2024-04-02

Docker端口映射与容器互联的方法是什么

这篇文章主要讲解了“Docker端口映射与容器互联的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker端口映射与容器互联的方法是什么”吧!新建立了一个mydocker的容器
2023-06-04

如何对已有docker容器增加新的端口映射详解

最近使用Docker作为容器部署项目的时候,发现有个问题就是容器只能在启动的时候配置预先配置端口,但是往往实际应用的过程中会发现端口不够用,下面这篇文章主要给大家介绍了关于如何对已有docker容器增加新的端口映射的相关资料,需要的朋友可以参考下
2022-11-13

云服务器端口映射:实现内网端口的访问

什么是端口映射?在云服务器中,端口映射是一种将外部网络请求转发到内部网络的技术。通过端口映射,可以将云服务器的公网IP地址和端口与内网服务器的IP地址和端口进行绑定,从而实现对内网服务的访问。为什么需要端口映射?在云服务器中,内网IP地址是私有的,无法直接从公网访问。但是,有时候我们需要将内网的服务暴露给外部网络,例如
云服务器端口映射:实现内网端口的访问
2023-10-28

编程热搜

目录