有没有某种方法可以使用关键字 localhost 而不是 127.0.0.1:port 连接到在 WSL 2 内运行的容器?
为了提供更多上下文,我有一个 Docker Compose 来运行配置如下的 Microsoft SQL Server 实例:
services:
sql-server:
image: mcr.microsoft.com/mssql/server:2022-latest
user: root
ports:
- "1433:1433"
environment:
ACCEPT_EULA: "Y"
MSSQL_SA_PASSWORD: "redacted"
volumes:
- sql-server-volume:/var/opt/mssql/data
volumes:
sql-server-volume:
它非常简单,工作起来就像一个魅力,只是我需要通过 127.0.0.1 而不是 localhost 进行连接。对于应用程序、Microsoft SQL Server Management Studio 等来说都是如此。
有没有办法使用 localhost 而不是 127.0.0.1 访问 WSL 中运行的容器?
您应该能够使用“localhost”进行连接,甚至只是一个点“.”。因为端口 1433 正在本地映射到您的主机,并且端口 1433 是 SQL Server 的默认端口。您遇到任何类型的错误吗?
我刚刚找到了解决方案!
我必须在 WSL 网络适配器上禁用 IPV6。这解决了我的路由问题。