【发布时间】:2018-05-16 21:16:10
【问题描述】:
我正在使用 docker-compose,试图在我的开发机器上运行它,我发现当我尝试使用 localhost 连接到我的 api 时,它会发送一个空响应
MacBook-Air:api lucas$ curl localhost:3001
curl: (52) Empty reply from server
当我停止 docker 时,我得到这个响应:
MacBook-Air:api lucas$ curl localhost:3001
curl: (7) Failed to connect to localhost port 3001: Connection refused
这意味着当我运行 Docker 时,我的本地主机上发生了一些事情,但由于某种原因我无法访问我的 api。
我尝试过的:
-运行我的快速应用程序@0.0.0.0 主机而不是本地主机
-运行:
docker inspect api
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.3",
并试图卷曲这 2 个 ips (curl 172.18.0.1:3001)
这是我的 docker-compose 文件的重要部分:
api:
container_name: api
networks:
- app
ports:
- "0.0.0.0:3001:3001"
networks:
app:
我不知道它可能是什么,我也是从 Docker 开始的,所以我不确定我还能做哪些其他测试。
【问题讨论】:
标签: node.js express docker docker-compose dockerfile