本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
OAuth2 Proxy 是一款反向代理和静态文件服务器,通过 OAuth2 身份提供商(如 Google、GitHub 等)验证用户身份,支持基于邮箱、域名或用户组的访问控制。Bitnami 提供的该镜像基于安全加固理念构建,适用于为内部应用、API 服务或静态资源提供身份验证保护。
docker run --name oauth2-proxy bitnami/oauth2-proxy:latest
自 2025 年 8 月 28 日起,Bitnami 将升级公共镜像目录,推出 Bitnami Secure Images 计划,聚焦安全加固镜像:
docker.io/bitnamilegacy 仓库,不再更新。详情参见 Bitnami Secure Images 公告。
推荐从 Docker Hub 拉取最新版:
docker pull bitnami/oauth2-proxy:latest
指定版本(需注意 2025 年 8 月后历史版本迁移至 bitnamilegacy 仓库):
docker pull bitnami/oauth2-proxy:[TAG] # 例如:2.50.0
git clone [***] cd bitnami/oauth2-proxy/[VERSION]/[OS] # 替换为具体版本和操作系统 docker build -t bitnami/oauth2-proxy:latest .
创建 docker-compose.yml:
version: '3' services: oauth2-proxy: image: bitnami/oauth2-proxy:latest container_name: oauth2-proxy ports: - "4180:4180" # 默认监听端口 environment: - OAUTH2_PROXY_PROVIDER=github # 身份提供商(github/google/azure等) - OAUTH2_PROXY_CLIENT_ID=your_github_client_id # OAuth应用客户端ID - OAUTH2_PROXY_CLIENT_SECRET=your_github_client_secret # OAuth应用密钥 - OAUTH2_PROXY_REDIRECT_URL=http://localhost:4180/oauth2/callback # 回调URL - OAUTH2_PROXY_UPSTREAMS=[***] # 上游服务地址 - OAUTH2_PROXY_EMAIL_DOMAINS=* # 允许所有域名邮箱(或指定域名如example.com) - OAUTH2_PROXY_LISTEN_ADDRESS=0.0.0.0:4180 # 监听地址 - OPENSSL_FIPS=yes # 启用FIPS模式(仅Secure Images支持) networks: - oauth2-network upstream-service: # 示例上游服务(如需要保护的应用) image: nginx:alpine networks: - oauth2-network networks: oauth2-network: driver: bridge
启动服务:
docker-compose up -d
通过 Docker 网络实现 OAuth2 Proxy 与上游服务通信:
docker network create oauth2-proxy-network --driver bridge
docker run --name oauth2-proxy --network oauth2-proxy-network \ -e OAUTH2_PROXY_UPSTREAMS=[***] \ bitnami/oauth2-proxy:latest
docker run --name upstream-app --network oauth2-proxy-network nginx:alpine
容器间可通过容器名(如 upstream-app)作为 hostname 通信。
OAuth2 Proxy 支持三种配置方式(优先级:命令行参数 > 环境变量 > 配置文件):
--config 指定路径:docker run --name oauth2-proxy -v /local/config.cfg:/etc/oauth2-proxy/config.cfg \ bitnami/oauth2-proxy:latest --config=/etc/oauth2-proxy/config.cfg
命令行参数:直接在运行命令中添加,如 --provider=github --client-id=xxx。
环境变量:通过 -e 指定,环境变量名需添加 OAUTH2_PROXY_ 前缀,如 OAUTH2_PROXY_PROVIDER=github。
| 环境变量 | 描述 | 示例值 |
|---|---|---|
OAUTH2_PROXY_PROVIDER | 身份提供商类型 | github、google、azure |
OAUTH2_PROXY_CLIENT_ID | OAuth应用客户端ID | abcd1234 |
OAUTH2_PROXY_CLIENT_SECRET | OAuth应用客户端密钥 | secret123 |
OAUTH2_PROXY_REDIRECT_URL | 认证回调URL | http://localhost:4180/oauth2/callback |
OAUTH2_PROXY_UPSTREAMS | 上游服务地址(多个用逗号分隔) | [***] |
OAUTH2_PROXY_EMAIL_DOMAINS | 允许访问的邮箱域名(*表示所有) | example.com,company.org |
OAUTH2_PROXY_LISTEN_ADDRESS | 监听地址和端口 | 0.0.0.0:4180 |
OAUTH2_PROXY_COOKIE_SECRET | 加密Cookie的密钥(需16/32/64字节) | `$(head -c 32 /dev/urandom |
通过环境变量启用/禁用 FIPS 模式:
OPENSSL_FIPS=yes:启用 FIPS 模式(默认)OPENSSL_FIPS=no:禁用 FIPS 模式容器日志输出至 stdout,通过 docker logs 查看:
docker logs oauth2-proxy
通过 --log-driver 指定日志驱动(如 json-file、syslog):
docker run --name oauth2-proxy --log-driver=syslog bitnami/oauth2-proxy:latest
docker pull bitnami/oauth2-proxy:latest
docker stop oauth2-proxy rsync -a /path/to/persistence /path/to/persistence.bkp.$(date +%Y%m%d-%H%M%S) # 备份数据
docker rm -v oauth2-proxy
docker run --name oauth2-proxy bitnami/oauth2-proxy:latest # 如需恢复数据,添加-v挂载
docker-compose.yaml 文件(原用于内部测试),生产环境建议手动编写配置。chown -R 1001:1001 /local/path)。Copyright © 2025 Broadcom. 基于 Apache License 2.0 许可。详情参见 LICENSE。
商标说明:本镜像由 Bitnami 打包,相关商标归各自所有者所有,使用不代表关联或背书。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429