我想在运行的docker容器中使用docker sdk,并想在运行的docker容器中构建一个docker映像,并将其部署在minikube中 def list_img(): client=docker.from_env() k=1 img_list=client.images.list() 对于img_列表中的img: 打印(k,“,img) k+=1 return“已成功列出图像”
我想列出在minikube中部署的运行中的docker容器中使用python3 docker sdk的所有docker映像我想在运行的docker容器中使用docker sdk,并想在运行的docker容器中构建一个docker映像,并将其部署在minikube中 def list_img(): client=docker.from_env() k=1 img_list=client.images.list() 对于img_列表中的img: 打印(k,“,img) k+=1 return“已成功列出图像”,docker,kubernetes,minikube,Docker,Kubernetes,Minikube,我想列出在minikube中部署的运行中的docker容器中使用python3 docker sdk的所有docker映像 导入docker def list_img(): client=docker.from_env() k=1 img_list=client.images.list() 对于img_列表中的img: 打印(k,“,img) k+=1 列表(img) Dockerfile 来自python:3.6-slim的 运行apt升级 运行apt更新 运行pip3安装烧瓶 #运行pip
导入docker
def list_img():
client=docker.from_env()
k=1
img_list=client.images.list()
对于img_列表中的img:
打印(k,“,img)
k+=1
列表(img)
Dockerfile
来自python:3.6-slim的
运行apt升级
运行apt更新
运行pip3安装烧瓶
#运行pip3安装kubernetes
运行pip3安装docker
WORKDIR/dckr_sdk
抄袭/dckr_sdk
曝光5022
CMD[“python3”,“烧瓶4”bld\u dckr\u img.py“]
我得到了以下错误
文件“/usr/local/lib/python3.6/site packages/docker/transport/unixconn.py”,第43行,在connect中
sock.connect(self.unix\u套接字)
urllib3.exceptions.ProtocolError:(“连接已中止”,FileNotFoundError(2,“无此类文件或目录”))
文件“/usr/local/lib/python3.6/site packages/requests/adapters.py”,第498行,在send中
raise CONNECTIONERR(错误,请求=请求)
requests.exceptions.ConnectionError:(“连接中止”,FileNotFoundError(2,“没有这样的文件或目录”))
在docker容器中使用docker有两种方法:
Dockerfile
或使其适应您正在使用的基本映像:这应该可以做到这一点,并使您能够在自己的容器中使用python docker sdk。有关docker的更多信息,请在docker中查看:请向我们显示相关docker文件以及启动容器的命令。先生,我已添加docker文件,请帮助我。进行一些演示(如果可能)
# Install docker
RUN apt-get update
RUN apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
docker run -v /var/run/docker.sock:/var/run/docker.sock docker-image-name