
dragas/seafile本镜像基于官方Seafile Docker容器构建,主要解决官方容器中nginx配置与nginx-proxy不兼容的问题。官方Seafile容器的默认nginx配置会阻碍nginx-proxy的正常工作,本镜像通过应用针对性修复,确保在使用nginx-proxy作为反向代理时Seafile服务可正常运行,同时保持官方Seafile容器的核心功能和特性。
本镜像的使用方法与官方Seafile容器基本一致,详细使用说明请参考官方文档:[***]
bashdocker run -d \ --name seafile \ -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \ -v /path/to/seafile-data:/shared \ -p 80:80 \ your-image-name:tag
yamlversion: '2.1' services: seafile: image: your-image-name:tag container_name: seafile ports: - "80:80" volumes: - /path/to/seafile-data:/shared environment: - SEAFILE_SERVER_HOSTNAME=seafile.example.com - DB_HOST=db - DB_ROOT_PASSWD=your_db_root_password - TIME_ZONE=Asia/Shanghai depends_on: - db - memcached db: image: mariadb:10.5 container_name: seafile-mysql volumes: - /path/to/mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=your_db_root_password - MYSQL_DATABASE=seafile memcached: image: memcached:1.5.6 container_name: seafile-memcached entrypoint: memcached -m 256
当使用nginx-proxy时,需确保容器添加以下环境变量以支持反向代理:
bash-e VIRTUAL_HOST=seafile.example.com \ -e VIRTUAL_PORT=80
完整的nginx-proxy配合部署示例:
bashdocker run -d \ --name nginx-proxy \ -p 80:80 \ -v /var/run/docker.sock:/tmp/docker.sock:ro \ jwilder/nginx-proxy docker run -d \ --name seafile \ -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \ -e VIRTUAL_HOST=seafile.example.com \ -e VIRTUAL_PORT=80 \ -v /path/to/seafile-data:/shared \ your-image-name:tag






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务