【发布时间】:2020-12-11 07:22:45
【问题描述】:
我目前正在使用 Rest API(Express、Nodejs)和 Postgresql 开发 Angular 应用程序。在我的本地计算机上托管时一切正常。测试后,我将图像移至 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 应该是什么?我尝试了以下方法,但没有任何效果:
- apiUrl: "http://backend:3000/api"
- apiUrl: "http://server-external-ip:3000/api"
- apiUrl: "http://server-internal-ip:3000/api"
- apiUrl: "http://localhost:3000/api"
【问题讨论】:
标签: node.js angular docker nginx docker-compose