【发布时间】:2019-06-05 09:46:19
【问题描述】:
我有几个容器,使用 docker-compose 提出,我想对容器执行身份验证。 在我认为应该这样做的部分下方,但它不会进入 authentication-backend-nginx-private,而是直接落在 mds-backend-nginx-private 上。我不知道,配置可能有什么问题......
如果 authforward 全局配置,它可以工作:在入口点部分下的 toml 文件中,但我希望它是每个特定容器..
mds-backend-nginx-private:
<<: *nginx-common
ports:
- 8186:80
networks:
- cloud_private
- mds-backend
restart: on-failure
environment:
- NGINX_SERVER_NAME=mds-backend-nginx-private
- WEBSITE_PROXY_NAME=mds-backend-web-private
- WEBSITE_PROXY_PORT=8000
labels:
- "traefik.http.middlewares.authf.ForwardAuth.Address=http://authentication-backend-nginx-private/api/v1/gateway/account?with_credentials=true"
- "traefik.docker.network=cloud_private"
- "traefik.http.routers.mds-backend.middlewares=authf"
- "traefik.frontend.rule=PathPrefix: /api/v1/mds/"```
【问题讨论】:
标签: traefik