docker 搭建的seafile专业版 一直连接不上`502 Bad Gateway`


#1
docker run --rm --name seafile \
    -e SEAFILE_SERVER_HOSTNAME=192.168.1.199 \
    -v $(pwd)/seafile-data:/shared -p 80:80 \
    docker.seadrive.org/seafileltd/seafile-pro:latest

同样的命令搭建社区版本正常工作, 是还有什么地方有问题吗?

docker run --rm --name seafile \
    -e SEAFILE_SERVER_HOSTNAME=192.168.1.199 \
    -v $(pwd)/seafile-data:/shared -p 80:80 \
    seafileltd/seafile:latest

#2

这个502的话说明容器中的nginx已经运行了,但seahub进程没有运行;你是不是启动容器后立马就访问了,如果是这样的话你可以启动容器后等一会再访问试试,等容器中的进程都完全启动;如果一直都是502的话,你可以进到容器里看下seafile和seahub的进程都正常启动没,没有的话看下日志有报错没,最后尝试手动运行启动脚本运行试试看


#3

进去看了下ps和log, 第一次跑的时候 seahub没跑起来, 有错误, 估计数据库初始化顺序有错误?

第二次运行的时候就能正常进去了.

[08/09/2018 06:13:17 AM] ../common/seaf-db.c(460): Error prepare statement SELECT SUM(size) FROM RepoSize s LEFT JOIN VirtualRepo v ON s.repo_id=v.repo_id WHERE v.repo_id IS NULL: mysql_stmt_prepare failed: Table 'seafile_db.RepoSize' doesn't exist.

[2018-08-09 06:13:27,854] [ERROR] Error loading seafevents config. Detial: (_mysql_exceptions.OperationalError) (1050, "Table 'VirusFile' already exists") [SQL: u'\nCREATE TABLE `VirusFile` (\n\tvid INTEGER NOT NULL AUTO_INCREMENT, \n\trepo_id VARCHAR(36) NOT NULL, \n\tcommit_id VARCHAR(40) NOT NULL, \n\tfile_path TEXT NOT NULL, \n\thas_handle BOOL NOT NULL, \n\tPRIMARY KEY (vid), \n\tCHECK (has_handle IN (0, 1))\n)\n\n']

#4

用win server 2019搭建docker,遇到了同样的问题。顶一下