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部署go项目(Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤)
- docker怎么用端口连接容器(使用docker更改容器内root密码的操作)
- centos7.6 安装docker(Centos7安装Docker2020最新亲测可用,直接复制粘贴即可)
- docker容器内服务怎么启动(docker部署confluence的完整步骤)
- docker容器端口和内部进程(Docker动态给容器Container暴露端口操作)
- docker容器设置网站(docker容器中布置静态网站的实现)
- docker 容器相关问题(docker空间爆满导致的进入容器失败的解决方案)
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- docker-compose配置文件(Docker Compose在不同环境的多种安装方式)
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- docker10个小技巧(docker比赛提交常用命令小结)
- 用docker搭建在线开发环境(Docker环境搭建的简单方法)
- centos6.8安装docker(Linux Centos下使用脚本安装Docker的方法)
- docker redis安装配置(在docker中部署并启动redis的方法)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- docker如何查看容器目录(docker 查看容器的挂载目录操作)
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
热门推荐
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- 数据库服务器系统架构图(网站服务器常用数据库的介绍)
- python中if条件语句如何使用(对python中if语句的真假判断实例详解)
- canvas两种形式动画(用canvas做一个DVD待机动画的实现代码)
- mysql 用户权限配置(详解MySQL 用户权限管理)
- mysql怎么迁移数据(如何把本地mysql迁移到服务器数据库)
- html和js代码结合(JS、CSS和HTML实现注册页面)
- react组件分析(react-diagram 序列化Json解读案例分析)
- mysql统计函数详解(浅析MySQL的基数统计)
- pythonmatplotlib绘制立体图形(python3使用matplotlib绘制散点图)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9