
reallibrephotos/librephotos-proxy该镜像为自托管开源照片管理服务的官方反向代理组件,旨在提供高效、安全的网络请求代理能力。作为照片管理系统的前端网络层,它负责接收客户端请求、路由至后端服务、处理负载均衡及安全策略,简化自托管照片管理服务的部署与网络架构维护。
通过docker run快速启动代理服务(需替换[镜像名称]为实际镜像标签):
bashdocker run -d \ --name photo-proxy \ -p 80:80 \ # 映射代理服务端口(宿主端口:容器端口) -e PROXY_TARGET=[***] \ # 后端照片管理服务地址(必填) [镜像名称]:latest
该镜像通过环境变量配置核心功能,常用参数如下:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
PROXY_TARGET | 后端照片管理服务的基础地址(格式:http://[IP/域名]:[端口]) | 无(必填) |
PORT | 代理服务监听端口(容器内端口) | 80 |
ENABLE_HTTPS | 是否启用HTTPS(true/false) | false |
SSL_CERT_PATH | HTTPS证书文件路径(需通过卷挂载至容器内路径) | /etc/ssl/cert.pem |
SSL_KEY_PATH | HTTPS私钥文件路径(需通过卷挂载至容器内路径) | /etc/ssl/key.pem |
LOAD_BALANCE_MODE | 负载均衡模式(round_robin=轮询,weighted=权重,单实例时无需配置) | round_robin |
RATE_LIMIT | 请求速率限制(如10r/s表示每秒10个请求,0为关闭) | 0 |
启用HTTPS需挂载SSL证书文件并配置相关参数:
bashdocker run -d \ --name photo-proxy-ssl \ -p 443:443 \ # HTTPS默认端口 -e PROXY_TARGET=[***] \ -e ENABLE_HTTPS=true \ -v /host/path/to/cert.pem:/etc/ssl/cert.pem \ # 挂载证书 -v /host/path/to/key.pem:/etc/ssl/key.pem \ # 挂载私钥 [镜像名称]:latest
通过docker-compose整合代理与后端服务(适用于多服务协同部署):
yamlversion: '3' services: photo-proxy: image: [镜像名称]:latest ports: - "80:80" - "443:443" # 若启用HTTPS environment: - PROXY_TARGET=[***] - ENABLE_HTTPS=true - RATE_LIMIT=20r/s # 限制每秒20个请求 volumes: - ./ssl:/etc/ssl # 本地SSL证书目录挂载 depends_on: - photo-service # 确保后端服务先启动 photo-service: image: [照片管理服务镜像]:latest # 后端照片管理服务镜像 # 后端服务配置(如数据卷、环境变量等)
PROXY_TARGET指向的后端服务在代理容器启动前已运行,且网络互通(建议通过Docker网络连接多容器)。SSL_CERT_PATH/SSL_KEY_PATH一致。

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