QingdaoU / OnlineJudgeDeploy

537 stars 370 forks source link

oj-backend 和 judge-server 為 unhealthy #100

Open AaronLin1229 opened 1 year ago

AaronLin1229 commented 1 year ago

執行docker ps -a時顯示以下:

CONTAINER ID   IMAGE                                                        COMMAND                  CREATED          STATUS                      PORTS                                         NAMES
04b7c49e8524   registry.cn-hangzhou.aliyuncs.com/onlinejudge/oj_backend     "/bin/sh -c /app/dep…"   44 seconds ago   Up 42 seconds (unhealthy)   0.0.0.0:443->1443/tcp, 0.0.0.0:80->8000/tcp   oj-backend
60ec65c0d0ed   postgres:10-alpine                                           "docker-entrypoint.s…"   46 seconds ago   Up 44 seconds               5432/tcp                                      oj-postgres
3e1ff1108d2c   registry.cn-hangzhou.aliyuncs.com/onlinejudge/judge_server   "/bin/sh -c /code/en…"   46 seconds ago   Up 44 seconds (unhealthy)   8080/tcp                                      judge-server
5428e1bc9ee7   redis:4.0-alpine                                             "docker-entrypoint.s…"   46 seconds ago   Up 44 seconds               6379/tcp                                      oj-redis

執行docker logs oj-postgres時,顯示以下:

The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default timezone ... UTC
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
sh: locale: not found
2023-01-01 03:58:04.073 UTC [30] WARNING:  no usable system locales were found
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    pg_ctl -D /var/lib/postgresql/data -l logfile start

waiting for server to start....2023-01-01 03:58:05.358 UTC [36] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-01-01 03:58:05.390 UTC [37] LOG:  database system was shut down at 2023-01-01 03:58:05 UTC
2023-01-01 03:58:05.398 UTC [36] LOG:  database system is ready to accept connections
 done
server started
CREATE DATABASE

/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*

2023-01-01 03:58:05.748 UTC [36] LOG:  received fast shutdown request
waiting for server to shut down....2023-01-01 03:58:05.750 UTC [36] LOG:  aborting any active transactions
2023-01-01 03:58:05.752 UTC [36] LOG:  worker process: logical replication launcher (PID 43) exited with exit code 1
2023-01-01 03:58:05.752 UTC [38] LOG:  shutting down
2023-01-01 03:58:05.766 UTC [36] LOG:  database system is shut down
 done
server stopped

PostgreSQL init process complete; ready for start up.

2023-01-01 03:58:05.859 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2023-01-01 03:58:05.860 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2023-01-01 03:58:05.865 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-01-01 03:58:05.883 UTC [50] LOG:  database system was shut down at 2023-01-01 03:58:05 UTC
2023-01-01 03:58:05.887 UTC [1] LOG:  database system is ready to accept connections