Docker SDK Python运行容器(如果它不是';阿勒迪跑步

Docker SDK Python运行容器(如果它不是';阿勒迪跑步,python,docker,http-status-code-404,docker-container,dockerpy,Python,Docker,Http Status Code 404,Docker Container,Dockerpy,我的目标是仅在容器尚未运行时运行它 我尝试的是使用client.containers.get(containername)并检查它是否为None,但这不起作用,因为它返回错误消息而不是bool if client.containers.get('containername') is not None: client.containeres.run("redis:latest",name="containerename", detach=True, ports={'6379/tcp': ('

我的目标是仅在容器尚未运行时运行它

我尝试的是使用client.containers.get(containername)并检查它是否为None,但这不起作用,因为它返回错误消息而不是bool

if client.containers.get('containername') is not None:
   client.containeres.run("redis:latest",name="containerename", detach=True, ports={'6379/tcp': ('localhost', 6379)})
我得到:

docker.error.notFound: 404 Client Error: Not Found("No such container: containername")
我有没有办法检查redis容器是否已经运行,如果没有,就只运行容器

要用什么

if len(client.containers.list(filters = {'name' : 'containername'})) == 0:
  ...