【发布时间】:2022-01-12 06:03:22
【问题描述】:
尝试学习使用多容器将 Angular 应用程序部署到 azure Web 应用程序,前端加载正常但无法连接到后端节点容器,我想将节点后端的 url 添加到我的 Angular 前端但我不知道出它是什么。我试过https://rojesh.azure.io:3000、https://rojesh.azurewebsites.net:3000、http://server:3000 等等,但似乎没有任何效果。网站主机名:https://rojesh.azurewebsites.net,acr 名称是 rojesh.azurecr.io,它有 3 个图像。这是我在 azure 中撰写的配置文件:
version: '3.3'
services:
db:
image: rojesh.azurecr.io/db:latest
ports:
- "27017:27017"
restart: always
networks:
- app-network
server:
image: rojesh.azurecr.io/server:latest
depends_on:
- db
ports:
- "3000:3000"
restart: always
networks:
- app-network
app:
depends_on:
- server
image: rojesh.azurecr.io/app:latest
environment:
NGINX_HOST: rojesh.azurewebsites.net
NGINX_PORT: 80
ports:
- "80:80"
restart: always
networks:
- app-network
networks:
app-network:
driver: bridge
该应用程序使用 docker compose 在本地运行良好:
version: '3.9'
services:
docker-app:
build:
context: app
dockerfile: Dockerfile.dev
ports:
- '4200:4200'
volumes:
- ./app/src:/app/src
docker-server:
build:
context: server
dockerfile: Dockerfile
environment:
PORT: 3000
MONGODB_URI: mongodb://mongo:27017/rojesh
JWT_SECRET: secret
ports:
- 3000:3000
depends_on:
- mongo
volumes:
- ./server:/server
mongo:
container_name: mongo-server
image: mongo:latest
ports:
- 27017:27017
【问题讨论】:
标签: node.js angular docker azure-web-app-service mean-stack