【发布时间】:2017-05-10 21:25:55
【问题描述】:
我开发了一个 Angular 应用程序,它通过 Nginx 与 UWSGI Flask Api 进行通信。目前我有 3 个容器(Angular [web_admin]、Api [api_admin]、Nginx[nginx])
当我在我的开发机器上运行它时,通信工作正常。角度请求通过 url:http://localhost:5000 和 api 响应良好,一切正常。
但是当我将它部署到我的生产服务器时,我注意到应用程序无法运行,因为我的防火墙中没有打开端口 5000。
我的问题很简单,如何制作angular容器,通过内部网络调用api容器,而不是从外部调用它?
version: '2'
services:
data:
build: data
neo4j:
image: neo4j:3.0
networks:
- back
volumes_from:
- data
ports:
- "7474:7474"
- "7473:7473"
- "7687:7687"
volumes:
- /var/diariooficial/neo4j/data:/data
web_admin:
build: frontend/web
networks:
- front
- back
ports:
- "8001:8001"
depends_on:
- api_admin
links:
- "api_admin:api_admin"
volumes:
- /var/diariooficial/upload/diario_oficial/:/var/diariooficial/upload/diario_oficial/
api_admin:
build: backend/api
volumes_from:
- data
networks:
- back
ports:
- "5000:5000"
depends_on:
- neo4j
- neo4jtest
volumes:
- /var/diariooficial/upload/diario_oficial/:/var/diariooficial/upload/diario_oficial/
nginx:
build: nginx
volumes_from:
- data
networks:
- back
- front
ports:
- "80:80"
- "443:443"
volumes:
- /var/diariooficial/log/nginx:/var/log/nginx
depends_on:
- api_admin
- web_admin
networks:
front:
back:
【问题讨论】:
标签: angularjs api nginx docker communication