我点击了这个链接 - https://docs.docker.com/engine/api/sdk/examples/并且在我使用 Docker 容器时 docker SDK 运行良好。现在我已经转移到 K8s,当我运行代码时,我会收到类似 "Container Not Found" 的错误。有没有办法在 Kubernetes PODS 中使用 Python Docker SDK?错误:
docker.errors.NotFound: 404 Client Error for http+docker://localhost/v1.41/containers/taskmanager-son/json: Not Found ("No such container: taskmanager-son")
注意:作为普通 Docker 容器运行时,我没有遇到此错误。仅当代码在 k8s PODS 内运行时才会发生这种情况。
注意:由于所有容器都在 K8s PODS 中运行,所以 docker ps 也不返回任何内容
import docker
docker_client = docker.from_env()
print(docker_client.containers.list())
# Returns none since since all containers are running inside K8s PODS
您可以在此处参考 Python Docker SDK: https ://docker-py.readthedocs.io/en/stable/