我试图运行 sudo docker-compose up 来运行我的应用程序并连接到本地主机 mongodb 但我遇到了这个错误
time="2021-12-28T08:31:54Z" level=fatal msg="server selection error: context deadline exceeded, current topology: { Type: Unknown, Servers: [{ Addr: host.docker.internal:27017, Type: Unknown, Last error: connection() error occured during connection handshake: dial tcp: lookup host.docker.internal: no such host }, ] }"
Run Code Online (Sandbox Code Playgroud)
最初,我尝试用 localhost 替换,host.docker.internal让 mongo uri 连接到 docker 网络,但似乎找不到它。我也在使用最新版本的 docker,所以这不是 docker 版本不受支持的问题。
docker-compose.yaml
version: '3.3'
services:
app:
build:
context: .
dockerfile: dockerfile
ports:
- "8080:20717"
restart: unless-stopped
env_file: .env
networks:
- ext
- int
networks: …Run Code Online (Sandbox Code Playgroud)