【问题标题】:Can't access docker container from host (osx)无法从主机(osx)访问 docker 容器
【发布时间】: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


    【解决方案1】:

    好的,我刚刚修好了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多