如何从浏览器连接AngularJS docker容器的NodeJS的API?

问题描述 投票:1回答:1

我有两个docker容器,分别是AngularJS和NodeJS应用。我正在使用Azure App Service与多容器docker配置。我的应用程序有docker编译文件,并在Azure App Service中使用相同的文件。从浏览器中,我得到了应用程序的UI屏幕,一旦我点击按钮,它应该从NodeJS调用API,但它没有发生,虽然。我的Dockerfiles和docker编译文件非常简单和直接。

我已经提供了 nodejs 作为NodeJS应用的容器名称,并在AngularJS代码中提到同样的名称来访问API,但在浏览器中却无法使用。

docker-compose.yml

version: '3.3'
services:
  angularjs:
    container_name: 'angularjs'
    image: 'ui:1'
    ports:
      - '4200:4200'
    depends_on:
      - 'nodejs'
  nodejs:
    container_name: 'nodejs'
    image: 'api:1'
    ports:
      - '4000:4000'

在AngularJS代码中,我使用的是 http://nodejs:4000/data 而且它是一个 GET 方法。这样一来,我就面临着一个错误的问题 ERR_NAME_NOT_RESOLVED.

node.js angularjs azure docker docker-compose
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.