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中的端口绑定吗?如果你想学习更多的技能或了解更多,请关注桂哥网络。谢谢你的阅读!