oj-docs/docs/onlinejudge/faq.md
2017-12-02 08:42:21 +08:00

2.5 KiB
Raw Blame History

查看Docker容器运行状态

运行docker ps -a,可以看到以下输出。

CONTAINER ID        IMAGE                                                        COMMAND                  CREATED             STATUS                       PORTS                                         NAMES
645070877c6c        registry.cn-hangzhou.aliyuncs.com/onlinejudge/oj_backend     "/bin/sh -c 'sh /app…"   About an hour ago   Up About an hour (healthy)             0.0.0.0:443->1443/tcp, 0.0.0.0:80->8000/tcp   oj-backend
b6fc725b2417        registry.docker-cn.com/library/redis:4.0-alpine              "docker-entrypoint.s…"   About an hour ago   Up About an hour             6379/tcp                                      oj-redis
3402b59b96d3        registry.docker-cn.com/library/postgres:10-alpine            "docker-entrypoint.s…"   About an hour ago   Up About an hour             5432/tcp                                      oj-postgres
7c399af69344        registry.cn-hangzhou.aliyuncs.com/onlinejudge/judge_server   "/bin/sh -c '/bin/ba…"   About an hour ago   Up About an hour (healthy)   8080/tcp                                      judge-server


CONTAINER_ID就是容器的id以后会经常用到。STATUS就是当前容器的运行状态,Up xxx (healthy)就是正常运行状态,unhealthyExited (x) xxx就是退出状态。

进入正在运行的容器

docker ps -a得到CONTAINER_ID然后运行docker exec -it {CONTAINER_ID} /bin/sh

容器异常退出

容器STATUS显示为Exited(x) xxx,运行docker logs {CONTAINER_ID},查看错误信息。

No such file or directory

查看docker-compose.yml中文件映射的路径是否有误冒号前面应该是服务器上实际的路径冒号后面的不需要修改。

在启动容器的时候 ERROR: client and server don't have same version

请升级docker-compose至最新版

Welcome to nginx

  • nginx配置中server_name和当前访问的域名是否一致

静态文件无法显示

  • 确认是否访问的是80端口不要访问nginx proxy_pass的那个地址。

  • 确认nginx中代码路径是否正确。

CentOS 常见问题

  • docker之间无法连通尝试关闭防火墙或添加规则。
  • 访问网页无法限制静态文件尝试关闭SELlinux或者添加规则。

Invalid token

请查看docker-compose.yml内的JUDGE_SERVER_TOKENTOKEN是否一致

我的浏览器不显示数据或者显示异常

请使用chronme或firefox使用本OJ