首页 > 解决方案 > Docker 容器消失得无影无踪

问题描述

我正在运行 Ubuntu Server 18.04、Docker 19.03.12 和 Compose 1.25.0。

我通过我的 Docker compose 文件运行了几个应用程序(下面的示例)。最近,一些容器(主要是 Jackett,但曾经是 Deluge)将完全消失,它们不显示docker ps -a,并且我无法访问它们的日志,因为容器不存在。

我真的不知道如何诊断这个,因为似乎没有任何线索可循。

夹克服务入口

  jackett:
    image: linuxserver/jackett
    container_name: jackett
    restart: unless-stopped
    network_mode: service:vpn

    # depends_on:
    #   - vpn

    volumes:
      - ${DOCKER_STORAGE}/jackett/config:/config

    environment:
      - PUID=${PUID}
      - PGID=${PGID}

    # networks:
    #   - traefik_proxy

    labels:
      - "traefik.enable=true"
    
      ## HTTP Routers
      - "traefik.http.routers.jackett.entryPoints=https"
      - "traefik.http.routers.jackett.rule=Host(`jackett.$DOMAINNAME`)"
      - "traefik.http.routers.jackett.tls=true"
    
      ## HTTP Services
      - "traefik.http.routers.jackett.service=jackett"
      - "traefik.http.services.jackett.loadbalancer.server.port=9117"
    
      ## Middlewares
      - "traefik.http.routers.jackett.middlewares=chain-auth@file"

标签: dockerdocker-composecontainers

解决方案


事实证明,问题似乎是Ouroboros。我在想什么可以启动和停止 docker 容器,我查看了 Ouroboros 日志,发现了这个:

2020-08-12 07:18:44 : INFO : dockerclient : jackett will be updated
2020-08-12 07:18:48 : ERROR : base : Job "Interval container update for unix://var/run/docker.sock (trigger: interval[0:05:00], next run at: 2020-08-12 07:23:01 UTC)" raised an exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/docker/api/client.py", line 261, in _raise_for_status
    response.raise_for_status()
  File "/usr/local/lib/python3.7/site-packages/requests/models.py", line 940, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: http+docker://localhost/v1.35/containers/create?name=jackett

这对我来说似乎是个问题


推荐阅读