Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The service cannot be started, and it keeps showing the error: "unhealthy." #55

Open
yangyunzhao opened this issue Feb 1, 2025 · 3 comments

Comments

@yangyunzhao
Copy link

  • **AnkiDesktop version number:**2.1.19
  • **AnkiDroid version number:**None

Summary

Urgent help needed! Our entire family has been using Anki for learning for several years now. We are extremely grateful for your development of this tool. Recently, we encountered a problem where the Anki sync server cannot start properly, and it keeps showing an "unhealthy" error. In the past, we occasionally had errors, but restarting the server would fix it. Today, I've already restarted it 5 or 6 times, but the issue persists.

Here is my YAML file.

version: "3"

services:
    anki-container:
        image: kuklinistvan/anki-sync-server:latest
        container_name: anki-container
        restart: always
        ports:
        - "15000:27701"
        volumes:
        - /opt/docker/anki/data:/app/data
volumes:
    data:

Here is the Docker log.

root@yangyunzhao-HP-Z230-SFF-Workstation:/opt/docker# docker logs anki-container
ankisyncd.conf found
auth.db found
collections directory exists
Updating database schema
No outdated 'auth' table found.
No outdated 'session' table found.
Starting tsudoko's anki-sync-server
[2025-02-01 07:36:47,722]:INFO:ankisyncd:ankisyncd [unknown version] (https://github.com/tsudoko/anki-sync-server)
[2025-02-01 07:36:47,752]:INFO:ankisyncd:Loaded config from /app/anki-sync-server/ankisyncd.conf
[2025-02-01 07:36:47,752]:INFO:ankisyncd.users:Found auth_db_path in config, using SqliteUserManager for auth
[2025-02-01 07:36:47,753]:INFO:ankisyncd.sessions:Found session_db_path in config, using SqliteSessionManager for auth
[2025-02-01 07:36:47,753]:INFO:ankisyncd:Serving HTTP on 0.0.0.0 port 27701...

Here is the docker ps log.

root@yangyunzhao-HP-Z230-SFF-Workstation:/opt/docker# docker ps
CONTAINER ID   IMAGE                                  COMMAND                  CREATED         STATUS                     PORTS                                                                                NAMES
0be97749b5cf   kuklinistvan/anki-sync-server:latest   "/bin/sh -c /app/scr…"   7 minutes ago   Up 7 minutes (unhealthy)   0.0.0.0:15000->27701/tcp, :::15000->27701/tcp                                        anki-container

I'm really anxious because the learning progress of our entire family is now on hold.

@VikashKothary
Copy link
Member

VikashKothary commented Feb 1, 2025

Hi @yangyunzhao,

I understand this issue must be quite worrying. Let me do my best to assist you.

I don't see any problems in the logs you've provided, so I assume it's showing a freshly restarted server.

But a few thoughts come to mind:

  • You seem to be using an old docker image. I'd be curious to see if a new version of the image helps with that.
  • Since it was working for a while before this issue showed up, I'd be curious what has changed recently. Are all the members of your family using the same Anki Desktop as you've mentioned? And has anyone in your family updated it recently?

@yangyunzhao
Copy link
Author

Thank you very much for your prompt reply. Fortunately, after multiple system restarts, the server is working properly now. However, this is still a hidden danger. From the logs, there are no issues detected. I also entered the container using the command “docker exec -it anki-anki-sync-server-1 /bin/sh” and then tested with “wget -q -O - http://127.0.0.1:27701/”, but the command did not return any result.
I'm not sure if this image is the latest version. How can I get an updated image?
The clients at home (both desktop and mobile) have not been updated.

@yangyunzhao
Copy link
Author

In order to prevent the server from crashing, I have also specifically written a script to monitor it. Below are my monitoring script and its running logs.

#!/bin/bash

# 日志目录和文件
log_dir="/home/shell/logs"
log_file="$log_dir/anki-container-$(date +%Y-%m-%d).log"

# 创建日志目录
mkdir -p "$log_dir"

# 检查日志目录中是否有超过3天的日志文件,并删除旧文件
find "$log_dir" -type f -name "anki-container-*.log" -mtime +3 -exec rm -f {} \;

# 检查anki-container是否运行
container_status=$(docker inspect --format="{{.State.Running}}" anki-container 2>/dev/null)
container_health=$(docker inspect --format="{{.State.Health.Status}}" anki-container 2>/dev/null)

if [ "$container_status" == "true" ] && [ "$container_health" == "healthy" ]; then
  echo "$(date '+%Y-%m-%d %H:%M:%S') - anki-container正在正常运行。" >> "$log_file"
else
  echo "$(date '+%Y-%m-%d %H:%M:%S') - anki-container未运行,正在尝试重启..." >> "$log_file"
  docker restart anki-container >> "$log_file" 2>&1
  if [ $? -eq 0 ]; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') - anki-container重启成功。" >> "$log_file"
  else
    echo "$(date '+%Y-%m-%d %H:%M:%S') - anki-container重启失败,请检查错误信息。" >> "$log_file"
  fi
fi
2025-02-01 00:00:01 - anki-container正在正常运行。
2025-02-01 00:05:01 - anki-container正在正常运行。
2025-02-01 00:10:02 - anki-container正在正常运行。
2025-02-01 00:15:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 00:15:11 - anki-container重启成功。
2025-02-01 00:20:01 - anki-container正在正常运行。
2025-02-01 00:25:01 - anki-container正在正常运行。
2025-02-01 00:30:01 - anki-container正在正常运行。
2025-02-01 00:35:01 - anki-container正在正常运行。
2025-02-01 00:40:02 - anki-container正在正常运行。
2025-02-01 00:45:01 - anki-container正在正常运行。
2025-02-01 00:50:01 - anki-container正在正常运行。
2025-02-01 00:55:01 - anki-container正在正常运行。
2025-02-01 01:00:01 - anki-container正在正常运行。
2025-02-01 01:05:01 - anki-container正在正常运行。
2025-02-01 01:10:01 - anki-container正在正常运行。
2025-02-01 01:15:01 - anki-container正在正常运行。
2025-02-01 01:20:01 - anki-container正在正常运行。
2025-02-01 01:25:01 - anki-container正在正常运行。
2025-02-01 01:30:01 - anki-container正在正常运行。
2025-02-01 01:35:01 - anki-container正在正常运行。
2025-02-01 01:40:01 - anki-container正在正常运行。
2025-02-01 01:45:01 - anki-container正在正常运行。
2025-02-01 01:50:01 - anki-container正在正常运行。
2025-02-01 01:55:01 - anki-container正在正常运行。
2025-02-01 02:00:01 - anki-container正在正常运行。
2025-02-01 02:05:01 - anki-container正在正常运行。
2025-02-01 02:10:01 - anki-container正在正常运行。
2025-02-01 02:15:01 - anki-container正在正常运行。
2025-02-01 02:20:01 - anki-container正在正常运行。
2025-02-01 02:25:01 - anki-container正在正常运行。
2025-02-01 02:30:01 - anki-container正在正常运行。
2025-02-01 02:35:01 - anki-container正在正常运行。
2025-02-01 02:40:01 - anki-container正在正常运行。
2025-02-01 02:45:01 - anki-container正在正常运行。
2025-02-01 02:50:01 - anki-container正在正常运行。
2025-02-01 02:55:01 - anki-container正在正常运行。
2025-02-01 03:00:01 - anki-container正在正常运行。
2025-02-01 03:05:01 - anki-container正在正常运行。
2025-02-01 03:10:01 - anki-container正在正常运行。
2025-02-01 03:15:01 - anki-container正在正常运行。
2025-02-01 03:20:01 - anki-container正在正常运行。
2025-02-01 03:25:02 - anki-container正在正常运行。
2025-02-01 03:30:01 - anki-container正在正常运行。
2025-02-01 03:35:01 - anki-container正在正常运行。
2025-02-01 03:40:01 - anki-container正在正常运行。
2025-02-01 03:45:01 - anki-container正在正常运行。
2025-02-01 03:50:01 - anki-container正在正常运行。
2025-02-01 03:55:01 - anki-container正在正常运行。
2025-02-01 04:00:01 - anki-container正在正常运行。
2025-02-01 04:05:01 - anki-container正在正常运行。
2025-02-01 04:10:01 - anki-container正在正常运行。
2025-02-01 04:15:01 - anki-container正在正常运行。
2025-02-01 04:20:01 - anki-container正在正常运行。
2025-02-01 04:25:01 - anki-container正在正常运行。
2025-02-01 04:30:01 - anki-container正在正常运行。
2025-02-01 04:35:01 - anki-container正在正常运行。
2025-02-01 04:40:01 - anki-container正在正常运行。
2025-02-01 04:45:01 - anki-container正在正常运行。
2025-02-01 04:50:01 - anki-container正在正常运行。
2025-02-01 04:55:01 - anki-container正在正常运行。
2025-02-01 05:00:01 - anki-container正在正常运行。
2025-02-01 05:05:01 - anki-container正在正常运行。
2025-02-01 05:10:01 - anki-container正在正常运行。
2025-02-01 05:15:01 - anki-container正在正常运行。
2025-02-01 05:20:01 - anki-container正在正常运行。
2025-02-01 05:25:01 - anki-container正在正常运行。
2025-02-01 05:30:01 - anki-container正在正常运行。
2025-02-01 05:50:02 - anki-container正在正常运行。
2025-02-01 05:55:01 - anki-container正在正常运行。
2025-02-01 06:00:01 - anki-container正在正常运行。
2025-02-01 06:05:01 - anki-container正在正常运行。
2025-02-01 06:10:01 - anki-container正在正常运行。
2025-02-01 06:15:01 - anki-container正在正常运行。
2025-02-01 06:20:01 - anki-container正在正常运行。
2025-02-01 06:25:01 - anki-container正在正常运行。
2025-02-01 06:30:01 - anki-container正在正常运行。
2025-02-01 06:35:01 - anki-container正在正常运行。
2025-02-01 06:40:01 - anki-container正在正常运行。
2025-02-01 06:45:01 - anki-container正在正常运行。
2025-02-01 06:50:01 - anki-container正在正常运行。
2025-02-01 06:55:01 - anki-container正在正常运行。
2025-02-01 07:00:01 - anki-container正在正常运行。
2025-02-01 07:05:01 - anki-container正在正常运行。
2025-02-01 07:10:01 - anki-container正在正常运行。
2025-02-01 07:15:01 - anki-container正在正常运行。
2025-02-01 07:20:01 - anki-container正在正常运行。
2025-02-01 07:25:01 - anki-container正在正常运行。
2025-02-01 07:30:01 - anki-container正在正常运行。
2025-02-01 07:35:01 - anki-container正在正常运行。
2025-02-01 07:40:01 - anki-container正在正常运行。
2025-02-01 07:45:02 - anki-container正在正常运行。
2025-02-01 07:50:01 - anki-container正在正常运行。
2025-02-01 07:55:01 - anki-container正在正常运行。
2025-02-01 08:00:01 - anki-container正在正常运行。
2025-02-01 08:05:01 - anki-container正在正常运行。
2025-02-01 08:10:01 - anki-container正在正常运行。
2025-02-01 08:15:01 - anki-container正在正常运行。
2025-02-01 08:20:01 - anki-container正在正常运行。
2025-02-01 08:25:01 - anki-container正在正常运行。
2025-02-01 08:30:01 - anki-container正在正常运行。
2025-02-01 08:35:01 - anki-container正在正常运行。
2025-02-01 08:40:01 - anki-container正在正常运行。
2025-02-01 08:45:01 - anki-container正在正常运行。
2025-02-01 08:50:01 - anki-container正在正常运行。
2025-02-01 08:55:01 - anki-container正在正常运行。
2025-02-01 09:00:01 - anki-container正在正常运行。
2025-02-01 09:05:01 - anki-container正在正常运行。
2025-02-01 09:10:01 - anki-container正在正常运行。
2025-02-01 09:15:01 - anki-container正在正常运行。
2025-02-01 09:20:01 - anki-container正在正常运行。
2025-02-01 09:25:01 - anki-container正在正常运行。
2025-02-01 09:30:01 - anki-container正在正常运行。
2025-02-01 09:35:01 - anki-container正在正常运行。
2025-02-01 09:40:01 - anki-container正在正常运行。
2025-02-01 09:45:01 - anki-container正在正常运行。
2025-02-01 09:50:01 - anki-container正在正常运行。
2025-02-01 09:55:01 - anki-container正在正常运行。
2025-02-01 10:00:01 - anki-container正在正常运行。
2025-02-01 10:05:01 - anki-container正在正常运行。
2025-02-01 10:10:02 - anki-container正在正常运行。
2025-02-01 10:15:01 - anki-container正在正常运行。
2025-02-01 10:20:01 - anki-container正在正常运行。
2025-02-01 10:25:01 - anki-container正在正常运行。
2025-02-01 10:30:01 - anki-container正在正常运行。
2025-02-01 10:35:01 - anki-container正在正常运行。
2025-02-01 10:40:01 - anki-container正在正常运行。
2025-02-01 10:45:01 - anki-container正在正常运行。
2025-02-01 10:50:01 - anki-container正在正常运行。
2025-02-01 10:55:01 - anki-container正在正常运行。
2025-02-01 11:00:01 - anki-container正在正常运行。
2025-02-01 11:05:01 - anki-container正在正常运行。
2025-02-01 11:10:01 - anki-container正在正常运行。
2025-02-01 11:15:01 - anki-container正在正常运行。
2025-02-01 11:20:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:20:11 - anki-container重启成功。
2025-02-01 11:25:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:25:12 - anki-container重启成功。
2025-02-01 11:30:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:30:11 - anki-container重启成功。
2025-02-01 11:35:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:35:12 - anki-container重启成功。
2025-02-01 11:40:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:40:11 - anki-container重启成功。
2025-02-01 11:45:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:45:12 - anki-container重启成功。
2025-02-01 11:50:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:50:12 - anki-container重启成功。
2025-02-01 11:55:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 11:55:11 - anki-container重启成功。
2025-02-01 12:00:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:00:12 - anki-container重启成功。
2025-02-01 12:05:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:05:12 - anki-container重启成功。
2025-02-01 12:10:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:10:11 - anki-container重启成功。
2025-02-01 12:15:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:15:12 - anki-container重启成功。
2025-02-01 12:20:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:20:12 - anki-container重启成功。
2025-02-01 12:25:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:25:11 - anki-container重启成功。
2025-02-01 12:30:02 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:30:12 - anki-container重启成功。
2025-02-01 12:35:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:35:12 - anki-container重启成功。
2025-02-01 12:40:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:40:11 - anki-container重启成功。
2025-02-01 12:45:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:45:12 - anki-container重启成功。
2025-02-01 12:50:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:50:12 - anki-container重启成功。
2025-02-01 12:55:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 12:55:11 - anki-container重启成功。
2025-02-01 13:00:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:00:12 - anki-container重启成功。
2025-02-01 13:05:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:05:12 - anki-container重启成功。
2025-02-01 13:10:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:10:11 - anki-container重启成功。
2025-02-01 13:15:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:15:12 - anki-container重启成功。
2025-02-01 13:20:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:20:12 - anki-container重启成功。
2025-02-01 13:25:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:25:11 - anki-container重启成功。
2025-02-01 13:30:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:30:12 - anki-container重启成功。
2025-02-01 13:35:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:35:11 - anki-container重启成功。
2025-02-01 13:40:02 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:40:12 - anki-container重启成功。
2025-02-01 13:45:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:45:12 - anki-container重启成功。
2025-02-01 13:50:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:50:12 - anki-container重启成功。
2025-02-01 13:55:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 13:55:12 - anki-container重启成功。
2025-02-01 14:00:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 14:00:12 - anki-container重启成功。
2025-02-01 14:05:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 14:05:12 - anki-container重启成功。
2025-02-01 14:10:01 - anki-container未运行,正在尝试重启...
anki-anki-sync-server-1
2025-02-01 14:10:12 - anki-container重启成功。
2025-02-01 15:50:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 15:50:12 - anki-container重启成功。
2025-02-01 15:55:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 15:55:12 - anki-container重启成功。
2025-02-01 16:00:02 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:00:13 - anki-container重启成功。
2025-02-01 16:05:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:05:11 - anki-container重启成功。
2025-02-01 16:10:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:10:11 - anki-container重启成功。
2025-02-01 16:15:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:15:12 - anki-container重启成功。
2025-02-01 16:20:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:20:11 - anki-container重启成功。
2025-02-01 16:25:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:25:12 - anki-container重启成功。
2025-02-01 16:30:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:30:11 - anki-container重启成功。
2025-02-01 16:35:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:35:12 - anki-container重启成功。
2025-02-01 16:40:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:40:12 - anki-container重启成功。
2025-02-01 16:45:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 16:45:11 - anki-container重启成功。
2025-02-01 16:50:01 - anki-container正在正常运行。
2025-02-01 16:55:01 - anki-container正在正常运行。
2025-02-01 17:00:01 - anki-container正在正常运行。
2025-02-01 17:05:01 - anki-container正在正常运行。
2025-02-01 17:10:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 17:10:12 - anki-container重启成功。
2025-02-01 17:15:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 17:15:12 - anki-container重启成功。
2025-02-01 17:20:02 - anki-container正在正常运行。
2025-02-01 17:25:01 - anki-container正在正常运行。
2025-02-01 17:30:01 - anki-container正在正常运行。
2025-02-01 17:35:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 17:35:12 - anki-container重启成功。
2025-02-01 17:40:01 - anki-container正在正常运行。
2025-02-01 17:45:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 17:45:12 - anki-container重启成功。
2025-02-01 17:50:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 17:50:12 - anki-container重启成功。
2025-02-01 17:55:01 - anki-container正在正常运行。
2025-02-01 18:00:01 - anki-container正在正常运行。
2025-02-01 18:05:01 - anki-container正在正常运行。
2025-02-01 18:10:01 - anki-container正在正常运行。
2025-02-01 18:15:01 - anki-container正在正常运行。
2025-02-01 18:20:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 18:20:12 - anki-container重启成功。
2025-02-01 18:25:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 18:25:12 - anki-container重启成功。
2025-02-01 18:30:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 18:30:11 - anki-container重启成功。
2025-02-01 18:35:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 18:35:12 - anki-container重启成功。
2025-02-01 18:40:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 18:40:12 - anki-container重启成功。
2025-02-01 18:45:01 - anki-container未运行,正在尝试重启...
anki-container
2025-02-01 18:45:11 - anki-container重启成功。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants