Ispezionare un container di docker smontato sul pitone usando inspect_container

Sto testando i codici con il pitone. Vorrei fare un metodo che emette lo stato di un contenitore (in esecuzione / uscito).

import docker class Container: def __init__(self, name, image, *, command=[], links={}): self._docker = docker.DockerClient(base_url='unix://var/run/docker.sock') def get_status(self): inspection = self._docker.api.inspect_container(self.id) return inspection['State']['Status'] 

questo metodo (get_status) funziona quando il contenitore è in esecuzione ma non riesce quando il contenitore viene arrestato, con questo messaggio di errore:

 E docker.errors.NotFound: 404 Client Error: Not Found ("No such container: 2457e5a283e5cb4add4fdb36pb465437b21bb21f768be405fe40615e25442d6e 

il command "docker inspect" cli funziona sull'istanza quando viene fermato, ma devo farlo tramite il pitone

qualche idea?

Stai utilizzando una versione precedente di docker-py . Fare sotto

 pip uninstall docker-py pip install docker 

quindi fai funzionare il codice

 import docker client = docker.client.DockerClient() container = client.containers.get("2457e5a283e5cb4add4fdb36pb465437b21bb21f768be405fe40615e25442d6e") 

Ora dovrebbe funzionare