我使用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开始,所以我不确定我可以做什么其他测试。
答案 0 :(得分:0)
好的,我刚修好了。
问题如下:当我在生产中运行我的服务器时,它使用HTTPS,我通过HTTP访问我的本地主机。