Angular 在多容器docker compose设置中,我应该添加什么作为api地址?

Angular 在多容器docker compose设置中,我应该添加什么作为api地址?,angular,docker,docker-compose,Angular,Docker,Docker Compose,我有一个简单的2容器docker compose设置。前端(角度)和后端(nestjs/express) 这是我的docker compose(开发) 现在,在公开了正确的端口之后,我的前端可以使用localhost:4000地址非常轻松地访问后端,如我的前端环境中所示 const x = 'http://localhost:4000'; export const environment = { production: false, API_USERSERVICE: x + "/api

我有一个简单的2容器docker compose设置。前端(角度)和后端(nestjs/express)

这是我的docker compose(开发)

现在,在公开了正确的端口之后,我的前端可以使用localhost:4000地址非常轻松地访问后端,如我的前端环境中所示

const x = 'http://localhost:4000';

export const environment = {
  production: false,
  API_USERSERVICE: x + "/api/user",
  API_PROJECTSERVICE: x + "/api/project",
  API_TASKSERVICE: x + "/api/task",
  API_PGROUPSERVICE: x + "/api/pgroup",
  API_KPISERVICE: x + "/api/kpi",
  API_FUNDRAISINGSERVICE: x + "/api/fundraising"

}; 


但我想让它使用docker的内部桥接网络连接;而不是
localhost:4000
,我不知道该使用什么作为它的地址。。。我试过
const x=http://twrapp_backend_1“
这是它的名字,但我遇到了一个CORS错误,另外,它似乎试图访问一个名为该名字的网站。。。我也尝试了
const x='twrapp\u backend\u 1'
。。。我在谷歌上搜索了一周,不确定我是在docker端还是在Angle端犯了错误。救命啊

否,您不能通过docker的内部网桥网络请求后端服务。因为您对后端服务的请求由不在docker内部网桥网络中的浏览器调用。


只有
Docker containers
矩形中的容器才应使用容器名称相互调用。

否,您不能通过Docker的内部网桥网络请求后端服务。因为您对后端服务的请求由不在docker内部网桥网络中的浏览器调用。


只有
Docker containers
矩形中的容器才应该使用容器的名称互相调用。

也尝试了
x='1!'http://twrapp_backend_1:8080“
也尝试了
x=”http://twrapp_backend_1:8080“
我想我需要听听这个。因此,唯一的选择是连接到外部链接,即使是在生产环境中?在生产环境中,后端服务远程部署在服务器中。通常,我们通过域和路径名请求后端服务,如
api.example.com/user/login
。要做到这一点,您可能需要
dns解析
反向代理
(用于多服务)。我想我需要听听这个。因此,唯一的选择是连接到外部链接,即使是在生产环境中?在生产环境中,后端服务远程部署在服务器中。通常,我们通过域和路径名请求后端服务,如
api.example.com/user/login
。为此,您可能需要
dns解析
反向代理
(用于多服务)。
const x = 'http://localhost:4000';

export const environment = {
  production: false,
  API_USERSERVICE: x + "/api/user",
  API_PROJECTSERVICE: x + "/api/project",
  API_TASKSERVICE: x + "/api/task",
  API_PGROUPSERVICE: x + "/api/pgroup",
  API_KPISERVICE: x + "/api/kpi",
  API_FUNDRAISINGSERVICE: x + "/api/fundraising"

};