[英]Find open ports on host from inside a docker container with `docker.sock` mounted
如果这不符合我的想法,请告诉我删除此答案:
find_empty_port.py
#!/usr/bin/env python
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(('', 0))
print(s.getsockname()[1])
Dockerfile
FROM python:3.8
COPY find_empty_port.py find_empty_port.py
ENTRYPOINT [ "python", "find_empty_port.py" ]
使用命令
docker build -t find_empty_port .
让我像脚本一样使用 dockercontainer:
docker run --rm --network host find_empty_port
这也可以在安装了docker.sock
的容器内docker.sock
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.