无法从主机(osx)访问docker容器

时间:2018-05-16 21:16:10

标签: node.js express docker docker-compose dockerfile

我使用docker-compose,试图在我的开发机器上运行它,我发现当我尝试使用localhost连接到我的api时,它会发送一个空的响应

MacBook-Air:api lucas$ curl localhost:3001
curl: (52) Empty reply from server

当我停止码头时,我得到了这个回复:

MacBook-Air:api lucas$ curl localhost:3001
curl: (7) Failed to connect to localhost port 3001: Connection refused

这意味着当我运行Docker时,我的localhost上会发生一些事情,但出于某种原因我无法访问我的api。

我尝试过的事情:

- 运行我的快递app @ 0.0.0.0主机而不是localhost

- 运行:

docker inspect api
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.3",

并试图卷曲那2个ips(卷曲172.18.0.1:3001)

这是我的docker-compose文件的重要部分:

api:
  container_name: api
  networks:
    - app
  ports:
    - "0.0.0.0:3001:3001"
networks:
  app:

我不知道它可能是什么,我也从Docker开始,所以我不确定我可以做什么其他测试。

1 个答案:

答案 0 :(得分:0)

好的,我刚修好了。

问题如下:当我在生产中运行我的服务器时,它使用HTTPS,我通过HTTP访问我的本地主机。