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-compose 如何启动(docker compose部署主从复制的实现)
- docker如何访问nginx(基于docker启动nginxssl配置)
- docker删除多个镜像命令(Docker 彻底删除私有库镜像的操作)
- docker python如何运行(Docker容器化部署Python应用过程解析)
- docker端口映射详解(docker 启用多个端口映射命令的操作)
- docker如何搭建mysql(docker容器访问宿主机的MySQL操作)
- docker添加mq基础镜像(Docker阿里云RocketMQ 4.5.1部署流程详解)
- 自建docker镜像仓库(使用docker制作分布式lnmp 镜像)
- docker快速打包部署脚本(使用脚本一键打包并上传docker镜像的实现代码)
- kalilinux安装到u盘教程学习(kali安装docker和portainer的配置方法)
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- docker自动执行镜像(docker实现重新打tag并删除原tag的镜像)
- 阿里云docker 基础镜像(Docker 配置阿里云容器服务操作)
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- docker-compose怎么被执行的(Docker Compose一键ELK部署的方法实现)
- docker远程部署(Docker内网穿透frp部署实现过程解析)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
热门推荐
- laravel模型怎么使用(laravel5.1框架model类查询的实现方法)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- dedecms用法(将百度编辑器Ueditor整合到dedecms中的方法)
- sql注入防范有哪些方法(如何有效防止sql注入的方法)
- 将docker中的镜像打包教程(本地使用docker打包部署镜像的方法)
- phpsession如何用(如何解决PHP获取不到SESSION信息之一般情况)
- php的模块加载(PHP中的自动加载操作实现方法详解)
- php解读三重境界(PHP 观察者模式深入理解与应用分析)
- asp.net 消息队列
- mysql查看慢查询(MySQL 慢查询日志深入理解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9