千家信息网

怎么在Docker中对端口进行绑定

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,怎么在Docker中对端口进行绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。外部访问容器容器中可以运行一些网络应用,要让外部也可以访
千家信息网最后更新 2025年12月02日怎么在Docker中对端口进行绑定

怎么在Docker中对端口进行绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

外部访问容器

容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。

-P 标记时

Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。

-p 标记时

则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort

映射所有接口地址

使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口

$ sudo docker run -d -p 5000:5000 training/webapp python app.py

此时默认会绑定本地所有接口上的所有地址。

映射到指定地址的指定端口

可以使用 ip:hostPort:containerPort 格式指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1

$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

映射到指定地址的任意端口

使用 ip::containerPort 绑定 localhost 的任意端口到容器的 5000 端口,本地主机会自动分配一个端口

$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py#还可以使用 udp 标记来指定 udp 端口$ sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

查看映射端口配置

使用 docker port 来查看当前映射的端口配置,也可以查看到绑定的地址

$ docker port 

注意:

容器有自己的内部网络和 ip 地址(使用 docker inspect 可以获取所有的变量,Docker 还可以有一个可变的网络配置。)

-p 标记可以多次使用来绑定多个端口,例如

$ sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

看完上述内容,你们掌握怎么在Docker中对端口进行绑定的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

端口 地址 容器 标记 网络 格式 配置 内容 接口 方法 更多 问题 应用 束手无策 为此 原因 参数 变量 可以通过 多个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全公司贵州招聘 citrix服务器配置 湖南hp服务器维修多少钱 pg数据库中给用户授权 战地1服务器为什么ban孤儿车 广东互联网网络技术服务哪家好 网络安全宣传引导创新方式 linux数据库操作命令 南宁网警开展网络安全宣传活动 临沧市公安局网络安全杨绍周 下载器一直显示服务器正在连接中 人三服务器升级 手游的服务器容易破解吗 网络安全技术配置与应用答案 网络安全学完可以干什么工作 软件开发过程的质量管理 怎么查看服务器内存和cpu 荔湾软件开发哪里实惠 互联网高科技时代 数据库索引加速数据录入速度 服务器上如何安装打印机 百度服务器安全组规则 崇明区网络安全技术指导 研究网络安全的目的和意义 常熟软件开发 反洗钱道琼斯数据库 青云 云服务器 如何自制采购数据库 mysql怎么进入数据库视图 数据库怎么回到上一步
0