在Docker网络功能之前,您可以使用Docker链接功能来允许容器相互发现并安全地将关于一个容器的信息传输到另一个容器伴随着Docker网络功能的引入,您仍然可以创建链接,但是它们的行为在默认网桥网络和用户定义的网络之间是不同的
假设您使用这个命令运行一个简单的Python Flask应用程序:
$ docker run —d —P培训/webapp python app.py
创建容器时,—P标志用于自动将容器中的任何网络端口映射到Docker主机上临时端口范围内的随机高端口接下来,当docker ps运行时,您会看到容器中的端口5000绑定到主机上的端口49155
$ docker ps怀旧_莫尔斯
您还看到了如何使用—p标志将容器的端口绑定到特定的端口。这里,主机的端口80映射到容器的端口5000的端口:
$ docker run —d —p 80:5000培训/webapp python app.py
您知道为什么这不是一个好主意,因为它限制了您在特定端口上只能使用一个容器。
相反,您可以指定一系列主机端口,将容器端口绑定到不同于默认临时端口范围的:范围。
$ docker run—d—p 8000—9000:5000培训/webapp python app.py
这将容器中的端口5000绑定到主机上8000到9000之间的随机可用端口。
还有其他配置—p标志的方法默认情况下,—p标志将指定端口绑定到主机上的所有接口但是,您也可以指定到特定接口的绑定,例如只绑定到localhost
$ docker run—d—p 127 . 0 . 0 . 1:8033605000培训/webapp python app.py
这将容器中的端口5000绑定到本地主机上的端口80或主机上的127.0.0.1接口。
或者,要将容器的端口5000绑定到动态端口,但只绑定到localhost,可以使用:
$ docker run—d—p 127 . 0 . 0 . 1:33605000培训/webapp python app.py
您也可以添加尾随/udp或/sctp。比如:
$ docker run—d—p 127 . 0 . 0 . 1:8033605000/UDP培训/webapp python app.py
您还了解了docker端口向我们显示当前端口绑定的有用快捷方式这对于向您显示特定的端口配置也很有用例如,如果您已经在localhost主机上将容器端口绑定到,docker端口输出将反映这一点
$ docker港口怀旧_莫尔斯5000
注意:这个—p标志可以多次用于配置多个端口。
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。
|