求助!在子域名下用docker部署seafile的问题i

系统是centos7,已经部署了wordpress。现在想再部署一个seafile自己用。为了防止破坏wordpress的环境,选择docker的方式安装,所有安装全部顺利完成。端口为8000,ssl端口为33443,计划使用子域名file.XXX.com专门登录seafile。但是部署完成后不管是输入域名还是用IP地址加端口的方式都是无法找到网页。在系统里看到ssl的一套秘钥文件都下载成功了。主域名也正常,完全能访问。请问还有什么地方需要进一步设置呢?谢谢!

配置好SERVICE_URL 和FILE_SERVER_ROOT
再用nginx反代一下就行了

不好意思,水平有限,能详细说下怎么操作吗?

看了下你的问题,用http://内网IP:8000,不能访问seafile?
不能的话说明seafile都没起来或docker映射有没有对。

专业版镜像里会自动部署配置好的nginx,社区版不清楚

正常来说只要seafile容器启动成功就能通过docker容器IP:8000访问web界面(docker容器和主机网络应该默认有一层NAT转发,除非将内部8000端口映射/转发出来)

部署初始化容器时默认会将SEAFILE_SERVER_HOSTNAME=seafile.example.com带入seafile的各个conf文件里,不知道有没有影响

seafile容器如果不用默认8000端口的话,需要在nginx配置里的监听80端口的rewrite域名后加上指定端口

SERVICE_URL 和FILE_SERVER_ROOT要修改为指定的域名,端口如果非默认的话要带上

一步一步排查,确认seafile容器正常启动运作监听服务端口,你这个情况我感觉是容器端口没映射到外面的宿主机