docker - 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"
解决方案
事实证明,问题似乎是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
这对我来说似乎是个问题