我在我的主机上的8000端口上运行着一个API。同时,我有一个Docker Compose集群,其中只有一个容器应该连接到该API。为了获取请求的URL,我在Windows机器上使用“host.docker.internal:8000”,它非常有效。然而,我有一个Linux部署服务器,在那里,“host.docker.internal”无法解析任何内容,导致与API的连接错误。我在另一篇stackoverflow文章中看到,在Linux上通过在
这将docker0 IP添加到
docker-compose.yaml
中添加以下内容来解决这个问题。services:
service_name:
extra_hosts:
- host.docker.internal:host-gateway
这将docker0 IP添加到
/etc/hosts
,但当我尝试进行GET请求时,出现以下错误信息:Failed to connect to host.docker.internal port 8000: Connection refused
。我真的很困惑,不知道是防火墙问题、Docker问题、Docker Compose问题还是Linux上的Docker问题。请帮忙...