Existe alguma maneira de se conectar a um contêiner, rodando dentro do WSL 2, usando a palavra-chave localhost em vez de 127.0.0.1:port?
Para dar mais contexto, tenho um Docker Compose para executar uma instância do Microsoft SQL Server configurada assim:
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:
É muito simples e funciona perfeitamente, exceto que preciso me conectar via 127.0.0.1 em vez de localhost. É assim para aplicativos Microsoft SQL Server Management Studio e outros.
Existe alguma maneira de acessar contêineres em execução dentro do WSL usando localhost em vez de 127.0.0.1?
Você deve conseguir usar "localhost" para conectar, ou mesmo apenas um ponto "." já que a porta 1433 está sendo mapeada localmente para o seu computador host e já que a porta 1433 é a porta padrão do SQL Server. Você está recebendo algum tipo de erro?
Acabei de encontrar uma solução!
Tive que desabilitar o IPV6 no adaptador de rede WSL. Isso resolveu meu problema de roteamento.