关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

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

发布时间:2021-04-02 13:47:29

Docker中如何绑定端口?我相信很多没有经验的人对此无能为力。因此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。

外部访问容器

一些网络应用程序可以在容器中运行。为了使外部可以访问这些应用程序,您可以通过-p或-P参数指定端口映射。

带有-P标签

Docker随机将一个49000~49900的端口映射到内胆的开放网络端口。

带-p标签

您可以指定要映射的端口,并且只有一个容器可以绑定到指定的端口。支持的格式有

IP :主机端口:容器端口

IP :容器端口

主机端口:容器端口

映射所有接口地址

使用主机端口:容器端口格式将本地5000端口映射到容器的5000端口

$ sudodockerrun-d-p 5000:5000 training/webapppysonapp . py将默认绑定所有本地接口上的所有地址。

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

您可以使用IP :主机端口:容器端口格式来指定映射使用特定地址,如本地主机地址127.0.0.1

$ sudodockerrun-d-p 127 . 0 . 0 . 1:5000:5000 training/webapppythonapp . py映射到指定地址的任意端口

使用IP :容器端口将本地主机的任何端口绑定到容器的5000端口,本地主机将自动分配一个端口

$ sudodockerrun-d-p 127 . 0 . 0 . 1:33605000 training/webapppythonapp . py

# udp端口也可以使用udp标签指定

$ sudodockerrun-d-p 127 . 0 . 0 . 1:5000:5000/UDP training/webapppysonapp . py查看映射端口配置

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

$dockerportcontainer注释:

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

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

$ sudodockerrun-d-p 500033605000-p 3000336080 training/webapppysonapp . py看完以上,知道Docker中的端口绑定吗?如果你想学习更多的技能或了解更多,请关注微子网络。谢谢你的阅读!


/template/Home/Zkeys/PC/Static