Docker 容器内无法访问宿主机端口
问题
在 macOS 上,docker run -p 3000:3000 后,容器内 curl localhost:3000 报 Connection refused
原因
macOS 上 Docker 运行在虚拟机中,localhost 指向容器自身而非宿主机
解决
使用 host.docker.internal 替代 localhost:
1curl host.docker.internal:3000在 macOS 上,docker run -p 3000:3000 后,容器内 curl localhost:3000 报 Connection refused
macOS 上 Docker 运行在虚拟机中,localhost 指向容器自身而非宿主机
使用 host.docker.internal 替代 localhost:
1curl host.docker.internal:3000