Nginx 如何使用Docker部署使用外部登录提供程序的应用程序?

Nginx 如何使用Docker部署使用外部登录提供程序的应用程序?,nginx,docker-compose,google-oauth,Nginx,Docker Compose,Google Oauth,我正在尝试使用Docker使一个应用程序在线可用,但我在谷歌登录部分遇到了困难。这是我一直使用的docker compose文件的摘录: version: '3' services: nginx: image: customImage ports: - "80:80" - "443:443" ... api-service: image: customImage ... 在ngin

我正在尝试使用Docker使一个应用程序在线可用,但我在谷歌登录部分遇到了困难。这是我一直使用的docker compose文件的摘录:

version: '3'
services:
  nginx:
    image: customImage
    ports:
      - "80:80"
      - "443:443"
    ...

  api-service:
    image: customImage
    ...
在nginx服务中,我将代理配置如下:

location ^~ /api {
  proxy_pass http://api-service:7000;
}
当点击公共域时,前端加载正常。但是,当尝试使用Google登录时,我得到了重定向uri的
无效参数值:不允许非公共域:http://api-service:7000/api/auth/google/redirect
错误消息。我应该如何处理这个问题,并以某种方式对其进行配置,使其看起来像是来自公共域的请求。谢谢你的帮助