Docker 与Traefik一起使用时,oauth2_代理服务未导出端口
我正在配置OAuth代理,以便与Trafik一起使用,将请求从web浏览器路由到Google登录。我在oauth服务中苦苦挣扎。此服务的docker未导出端口4180。我所期望的是,当我浏览Docker 与Traefik一起使用时,oauth2_代理服务未导出端口,docker,reverse-proxy,traefik,Docker,Reverse Proxy,Traefik,我正在配置OAuth代理,以便与Trafik一起使用,将请求从web浏览器路由到Google登录。我在oauth服务中苦苦挣扎。此服务的docker未导出端口4180。我所期望的是,当我浏览oauth.ubuntu. 我的平台上还有普罗米修斯和格拉法纳。普罗米修斯和格拉法纳对我来说很好,我发现码头工人出口90903030港口。我可以使用下面设置的地址访问它们,但是oauth并没有像我预期的那样工作 以下是我为所有这些应用程序使用的traefik标签: - "traefik.
oauth.ubuntu.
我的平台上还有普罗米修斯和格拉法纳。普罗米修斯和格拉法纳对我来说很好,我发现码头工人出口90903030港口。我可以使用下面设置的地址访问它们,但是oauth并没有像我预期的那样工作
以下是我为所有这些应用程序使用的traefik标签:
- "traefik.enable=true"
- "traefik.http.routers.<service-name>.rule=Host(`<service-name>.ubuntu.mydomain`)"
- "traefik.http.routers.<service-name>.entrypoints=websecure"
- "traefik.http.routers.<service-name>.tls=true"
- "traefik.http.routers.<service-name>.tls.certresolver=leresolver"
# Set up service
- "traefik.http.routers.<service-name>.service=<service-name>-svc"
- "traefik.http.services.<service-name>-svc.loadbalancer.server.port=<Port>"
有什么方法可以导出oauth2_代理容器的端口4180吗
oauth:
image: quay.io/pusher/oauth2_proxy:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.oauth.rule=Host(`oauth.ubuntu.mydomain`)"
- "traefik.http.routers.oauth.entrypoints=websecure"
- "traefik.http.routers.oauth.tls=true"
- "traefik.http.routers.oauth.tls.certresolver=leresolver"
# Set up service
- "traefik.http.routers.oauth.service=oauth-svc"
- "traefik.http.services.oauth-svc.loadbalancer.server.port=4180"
# Set up middleware
#- "traefik.http.middlewares.oauth-verify.forwardAuth.address=http://oauth:4180/oauth2/auth"
#- "traefik.http.middlewares.oauth-verify.forwardAuth.trustForwardHeader=true"
#- "traefik.http.middlewares.oauth-verify.forwardAuth.authResponseHeaders= X-Auth-Request-User,X-Auth-Request-Email,Authorization,Set-Cookie"
#- "traefik.http.middlewares.oauth-signin.errors.service=oauth@docker"
#- "traefik.http.middlewares.oauth-signin.errors.status= 401"
#- "traefik.http.middlewares.oauth-signin.errors.query=/oauth2/sign_in"
environment:
OAUTH2_PROXY_CLIENT_ID: ''
OAUTH2_PROXY_CLIENT_SECRET: ''
OAUTH2_PROXY_COOKIE_DOMAIN: '.mydomain'
OAUTH2_PROXY_COOKIE_REFRESH: '1h'
OAUTH2_PROXY_COOKIE_SECURE: 'true'
OAUTH2_PROXY_COOKIE_SECRET: 'aed930f8c5e524b00d7555245c6b7884'
OAUTH2_PROXY_EMAIL_DOMAINS: '*'
OAUTH2_PROXY_FOOTER: '-'
OAUTH2_PROXY_HTTP_ADDRESS: '0.0.0.0:4180'
OAUTH2_PROXY_PASS_BASIC_AUTH: 'false'
OAUTH2_PROXY_PASS_USER_HEADERS: 'true'
OAUTH2_PROXY_PROVIDER: 'google'
OAUTH2_PROXY_REVERSE_PROXY: 'true'
OAUTH2_PROXY_SET_AUTHORIZATION_HEADER: 'true'
OAUTH2_PROXY_SET_XAUTHREQUEST: 'true'
OAUTH2_PROXY_WHITELIST_DOMAIN: '.mydomain'
networks:
my-network: