Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在运行的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 - Fatal编程技术网

我想在运行的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容器中使用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

我想列出在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安装烧瓶
#运行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有两种方法:

  • 使用主机的docker deamon
  • 在另一个docker中真正安装和使用docker
  • 方法2通常不是你想要做的,因为它有很多不想要的副作用。对于方法1,您需要:

  • 在映像中安装docker cli,将其添加到您的
    Dockerfile
    或使其适应您正在使用的基本映像:
  • 运行docker容器时,需要装载主机的docker deamon套接字:

  • 这应该可以做到这一点,并使您能够在自己的容器中使用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