[英]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.