docker端口映射怎么添加(Docker 动态修改容器端口映射的方法)
类别:服务器 浏览量:1160
时间:2021-10-23 10:45:19 docker端口映射怎么添加
Docker 动态修改容器端口映射的方法前言:Docker端口映射往往是Docker Run命令时通过-p将容器内部端口映射到宿主机的指定端口上,一般来说容器的端口所对应的端口是提前确定需要映射的。但是有些情况下不得不需要临时映射端口,例如Docker中运行着MySQL容器,默认端口是不开放的。那么有什么办法可以让运行中的容器暴露指定的端口呢?客官请往下看--->
方法一:更改Docker配置文件(有风险)通过修改Docker的配置文件来达到我们的目的,一般来说需要修改以下的文件config.v2.json和hostconfig.json。默认路径是/var/lib/docker/containers/<容器名称>
。
首先通过systemctl stop docker
关闭Docker服务,其次修改config.v2.json文件的ExposedPorts配置信息添加容器内部端口例如"8080/tcp":{},然后修改hostconfig.json中的PortBindings配置信息如下文所示。
完成以上配置后systemctl restart docker
重启docker服务,并且重启指定容器就可访问对应的端口。(该方法会有风险不推荐频繁使用)
"Config": { "ExposedPorts": { // 添加内部端口5432映射 "5432/tcp": {}, "8080/tcp": {} },s ... }, "PortBindings":{ // 添加内部端口以及外部端口15432 "5432/tcp":[ { "HostIp":"", "HostPort":"15432" } ], "8080/tcp":[ { "HostIp":"", "HostPort":"28080" } ] },
Docker的网络端口映射原理是通过Iptables实现端口转发,基于这个原理我们可以直接使用iptables将端口转发到目标容器Ip上。通过以下的命令即可实现端口转发。该方式依赖于Iptables的规则,部分场景下可能会导致Iptables的规则冲突从而影响容器的有效启动。
# 端口映射 iptables -t nat -A DOCKER -p tcp --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器内部端口> # 取消端口映射规则 iptables -t nat -D DOCKER -p tcp -d 0/0 --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器内部端口>
到此这篇关于Docker 动态修改容器端口映射的方法的文章就介绍到这了,更多相关docker修改容器端口映射内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker端口映射详解(docker 启用多个端口映射命令的操作)
- docker node 分阶段构建(Docker安装、创建镜像、加载并运行NodeJS程序的详细过程)
- 使用docker对集群进行管理(使用docker搭建kong集群操作)
- idea 一键部署springboot docker(IDEA部署Docker到WSL2的详细过程)
- docker安装java8(docker安装java环境的实现步骤)
- docker 环境下udp双向通信怎么办(解决Docker network Create加--subnet后遇到问题)
- 使用TLS加密通讯远程连接Docker的示例详解(使用TLS加密通讯远程连接Docker的示例详解)
- docker重启报错(Docker启动为Exited状态)
- docker容器编排入门教程(简简单单使用Docker部署Confluence)
- docker端口映射怎么添加(Docker 动态修改容器端口映射的方法)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- docker和golang哪个好(使用Golang玩转Docker API的实践)
- docker可以快速的创建和删除(Docker 命令自动补全的实现)
- docker网络通信(Google和Facebook不使用Docker的原理解析)
- 基于docker的平台搭建(基于docker搭建selenium分布式环境)
- idea集成docker-compose(IDEA 集成 docker 实现远程部署的详细步骤)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
- 2021款起亚霸锐到店了 更换车标,竞争宝马X5有戏吗(2021款起亚霸锐到店了)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
热门推荐
- 12步轻松搞定python装饰器(Python3.5装饰器典型案例分析)
- js原型链的理解(浅谈JS的原型和原型链)
- rel=nofollow的作用
- docker集群安装教程(使用docker部署hadoop集群的详细教程)
- canvas绘制分辨率(通过canvas转换颜色为RGBA格式及性能问题的解决)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- centos7.6 安装docker(Centos7安装Docker2020最新亲测可用,直接复制粘贴即可)
- ExtJs中getCmp、getDom、Get的区别
- js回调函数原理(关于JavaScript回调函数的深入理解)
- dedecms栏目内容怎么插入分页符(dedecms自动给已经发布过的文章中的关键词加超链接)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9