如何从Angular Nginx容器连接到Node API docker容器

mywn9

我目前正在使用Rest API(Express,Nodejs)和Postgresql开发一个有角度的应用程序。将其托管在本地计算机上时,一切工作正常。经过测试后,我将映像移至Ubuntu服务器,以便可以将应用程序托管在外部端口上。我可以使用https:// server-external-ip:80访问有角度的前端,但是在尝试登录时,Nginx未连接到NodeApi。这是我的docker-compose文件:

version: '3.0' 

services:

  db:
    image: postgres:9.6-alpine
    environment:
      POSTGRES_DB: myDb
      POSTGRES_PASSWORD: myPwd

    ports:
    - 5432:5432
    restart: always
    volumes:
    - ./postgres-data:/var/lib/postgresql/data
    networks:
    - my-network

  backend: # name of the second service
   image: myId/mynodeapi
   ports:
   - 3000:3000
   environment:
    POSTGRES_DB: myDb
    POSTGRES_PASSWORD: myPwd
    POSTGRES_PORT: 5432
    POSTGRES_HOST: db
   depends_on:
   - db
   networks:
   - my-network

   command: bash -c "sleep 20 && node server.js"

  myapp:
    image: myId/myangularapp
    ports:
    - "80:80"
    depends_on:
    - backend
    networks:
    - my-network

networks:
    my-network:

我不确定apiUrl应该是什么?我尝试了以下方法,但没有任何效果:

  1. apiUrl:“ http:// backend:3000 / api”
  2. apiUrl:“ http:// server-external-ip:3000 / api”
  3. apiUrl:“ http:// server-internal-ip:3000 / api”
  4. apiUrl:“ http:// localhost:3000 / api”
雨果·莱斯塔(Hugo Lesta)

我认为您应该将该docker-compose服务用作DNS似乎您有几个可用的Docker主机/端口,您的docker-compose结构中包含以下内容:

  • db:5432
  • http://后端:3000
  • http:// myapp

确保使用dbPOSTGRES_DB环境中的一部分backend服务。

看一下我的仓库,我认为这是了解类似项目的工作方式以及如何使用来构建多个应用程序的最佳方法nginx,您还可以检查我的项目docker-compose.yml,它使用了多种服务并被代理使用nginx并一起工作。

在此链接上,您将找到一个nginx/default.conf文件,其中包含几个nginx上游配置,请查看我如何在那里使用docker-compose服务引用hosts

client /目录中,我还有另一个nginx作为react.js项目的Web服务器。

server /目录上,它具有Node.js API,它连接到Redis和Postgres SQL数据库,该数据库也是从docker-compose.yml构建的。

如果您需要设置或流量重定向到/ API,你可以使用一些ngnix配置像这样

我认为这个用例对您和其他用户可能有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从容器(API)连接到容器(elasticsearch)?

来自分类Dev

如何连接到rabbitMQ docker容器?

来自分类Dev

如何使用域名连接到Docker容器

来自分类Dev

如何从Docker容器连接到minikube集群?

来自分类Dev

如何从前端容器访问Docker API容器?

来自分类Dev

如何从 docker 主机上的 nginx 连接到容器中的应用程序

来自分类Dev

如何从容器调用 docker API(Docker for Mac)

来自分类Dev

如何将Docker Web应用程序容器连接到Docker PostgreSQL容器?

来自分类Dev

如何将Django连接到docker redis容器?

来自分类Dev

如何连接到在Docker容器中运行的服务器?

来自分类Dev

如何连接到在Docker容器中运行的MongoDB?

来自分类Dev

以后如何连接到正在运行的Docker容器?

来自分类Dev

启动Docker时如何连接到当前容器?

来自分类Dev

如何连接到在Docker容器中运行的服务器?

来自分类Dev

如何确保始终连接到相同的Docker容器?

来自分类Dev

如何远程连接到运行 Apache Drill 的 docker 容器

来自分类Dev

从docker ui容器调用到api容器

来自分类Dev

如何从容器外部创建并连接到 docker 容器中的 TTY?

来自分类Dev

如何将Nginx容器连接到我的React容器?

来自分类Dev

在Docker容器内部上游连接到Node.js时,Nginx连接被拒绝

来自分类Dev

如何使用 docker-compose 将 PHP 容器与 nginx 容器连接?

来自分类Dev

如何使用REST API设置Docker容器的名称

来自分类Dev

如何在Docker远程api中创建容器?(去dockerclient)

来自分类Dev

如何使用Docker容器运行Kong API Gateway?

来自分类Dev

如何避免使用Visual Studio和Docker容器的API出现连接拒绝错误?

来自分类Dev

从Docker容器连接到主机?

来自分类Dev

连接到暴露的Docker容器

来自分类Dev

无法连接到Docker容器

来自分类Dev

从Docker容器连接到CosmosDB

Related 相关文章

  1. 1

    如何从容器(API)连接到容器(elasticsearch)?

  2. 2

    如何连接到rabbitMQ docker容器?

  3. 3

    如何使用域名连接到Docker容器

  4. 4

    如何从Docker容器连接到minikube集群?

  5. 5

    如何从前端容器访问Docker API容器?

  6. 6

    如何从 docker 主机上的 nginx 连接到容器中的应用程序

  7. 7

    如何从容器调用 docker API(Docker for Mac)

  8. 8

    如何将Docker Web应用程序容器连接到Docker PostgreSQL容器?

  9. 9

    如何将Django连接到docker redis容器?

  10. 10

    如何连接到在Docker容器中运行的服务器?

  11. 11

    如何连接到在Docker容器中运行的MongoDB?

  12. 12

    以后如何连接到正在运行的Docker容器?

  13. 13

    启动Docker时如何连接到当前容器?

  14. 14

    如何连接到在Docker容器中运行的服务器?

  15. 15

    如何确保始终连接到相同的Docker容器?

  16. 16

    如何远程连接到运行 Apache Drill 的 docker 容器

  17. 17

    从docker ui容器调用到api容器

  18. 18

    如何从容器外部创建并连接到 docker 容器中的 TTY?

  19. 19

    如何将Nginx容器连接到我的React容器?

  20. 20

    在Docker容器内部上游连接到Node.js时,Nginx连接被拒绝

  21. 21

    如何使用 docker-compose 将 PHP 容器与 nginx 容器连接?

  22. 22

    如何使用REST API设置Docker容器的名称

  23. 23

    如何在Docker远程api中创建容器?(去dockerclient)

  24. 24

    如何使用Docker容器运行Kong API Gateway?

  25. 25

    如何避免使用Visual Studio和Docker容器的API出现连接拒绝错误?

  26. 26

    从Docker容器连接到主机?

  27. 27

    连接到暴露的Docker容器

  28. 28

    无法连接到Docker容器

  29. 29

    从Docker容器连接到CosmosDB

热门标签

归档