【发布时间】:2018-12-22 21:08:13
【问题描述】:
我正在运行具有多个容器的应用程序,如下所示..
feeder - 是一个简单的 nodejs 容器,来自 image node:alpine
api - 是 nodejs 容器,带有来自 image node:alpine 的 expressjs
ui-app - 来自图像节点的反应应用容器:alpine
我正在尝试在 ui-app 中调用 api 服务,但出现如下错误
不知道是什么原因造成的
如果我以http://192.168.99.100/ping 的身份访问服务,它可以工作(这是我的 docker 机器默认 IP)... 但是如果我使用像http://api:3200/ping 这样的容器名称,它就不起作用......?请帮忙..
以下是我的 docker-compose。
version: '3'
services:
feeder:
build: ./feeder
container_name: feeder
tty: true
depends_on:
- redis
links:
- redis
environment:
- IS_FROM_DOCKER=true
ports:
- "3100:3100"
networks:
- hmdanet
api:
build: ./api
container_name: api
tty: true
depends_on:
- feeder
links:
- redis
environment:
- IS_FROM_DOCKER=true
ports:
- "3200:3200"
networks:
hmdanet:
aliases:
- "hmda-api"
ui-app:
build: ./ui-app
container_name: ui-app
tty: true
depends_on:
- api
links:
- api
environment:
- IS_FROM_DOCKER=true
ports:
- "3000:3000"
networks:
- hmdanet
redis:
image: redis:latest
ports:
- '6379:6379'
networks:
- hmdanet
networks:
hmdanet:
driver: bridge
【问题讨论】:
标签: node.js docker express docker-compose