文件名称:ephemeral-port-reserve:可靠地找到未使用的端口
文件大小:8KB
文件格式:ZIP
更新时间:2024-06-11 08:27:45
Python
ephemeral-port-reserve 有时您需要一个联网程序来绑定到无法进行硬编码的端口。 通常,这是当您要并行运行其中的几个时。 如果它们都绑定到端口8080,则其中只有一个可以成功。 通常的解决方案是“端口0技巧”。 如果绑定到端口0,则内核将找到一些未使用的任意高编号端口,并将其绑定到该端口。 之后,如果您需要在其他地方使用端口号,则可以查询绑定到的实际端口。 但是,在某些情况下,端口0技巧无效。 例如,mysqld将端口0表示为“在my.cnf中配置的端口”。 Docker可以将您的容器绑定到端口0,但是使用其自己的实现来找到一个空闲端口,该端口在遇到并行性时会竞争并失败。 ephemeral-port-reserve提供了可靠且无竞争的port 0技巧的实现。 您可以这样使用它: PORT="$(ephemeral-port-reserve)" docker r
【文件预览】:
ephemeral-port-reserve-master
----.travis.yml(250B)
----requirements-dev.txt(44B)
----.coveragerc(741B)
----tests()
--------ephemeral_port_test.py(2KB)
----tox.ini(641B)
----LICENSE(1KB)
----setup.cfg(1KB)
----setup.py(117B)
----.gitignore(143B)
----Makefile(373B)
----ephemeral_port_reserve.py(2KB)
----README.md(2KB)
----.pre-commit-config.yaml(728B)