1. 有些场景,可能需要再docker 容器中使用docker , 有些二哥 可能直接在 docker 中再安装一条docker , 为了规避二哥思维,
解决方案:将宿主机的 docker 二进制文件挂载到容器
# 停止现有容器 docker stop testdocker && docker rm testdocker # 运行新容器,挂载 docker 客户端 docker run -itd --name testdocker \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ python:3.12.12 # 进入容器测试 docker exec -it testdocker bash docker ps
使用场景1, docker 容器中使用 python 监听 docker stats , 对异常 容器,进行发送预警提示
在 Python 容器中只是需要控制 Docker,可以使用 Docker SDK for Python
# 在容器内安装 Docker SDK pip install docker # Python 代码示例 import docker client = docker.from_env() print(client.containers.list())
浙公网安备 33010602011771号