使用 WSL 和 Docker 进行本地域名解析

使用 WSL 和 Docker 进行本地域名解析

我正在开发一款结合了 Chrome 扩展程序和 Rails 后端(以及 redis、solr 和 postgres)的应用程序。我最近已切换到在我漂亮的家用 Windows 设备上进行开发,而不是在我的 MacBook 上。扩展程序(在 Windows 上的 Chrome 浏览器中运行)需要能够与由https://company.localhost在 WSL2()中运行的 Rails 服务器支持的主机()进行通信localhost:3000

依赖项 (redis、solr、postgres) 托管为 Docker 容器,服务器 (只是普通的 ole rails s) 可以毫无问题地访问它们。如果有帮助的话,我打算将服务器也切换为 dockerized。

在 Mac 上,有一个神奇的工具可以处理所有这些(puma-dev),包括 HTTPS 的 S 部分。

我甚至不知道从哪里开始使用 Windows 和 WSL。有什么指点吗?

PS-我正在研究 WSL 上的 puma-dev,但有迹象表明它可能不会成功。

更新:已puma-dev在 WSL 内部正确设置,因此可以ping company.localhost按预期解决。

答案1

以下是对我有用的方法:

  1. 打开 Windows Hosts 文件 c:\Windows\System32\Drivers\etc\hosts
  2. 将您的 puma 域添加到 localhost 的绑定127.0.0.1 mysite.test
  3. 保存并重新启动Windows

相关内容