注意: 这不是一个教程!这不是一个教程!只是一个分享交流贴。WSL2 目前争议颇多,且用于实现 Systemd 的方式不完善且笨重,而且目前我还有没搞定的坑。请勿轻易尝试。
- 最近打算搞一台蜗牛,换 J3455 主板,同时实现 HTPC、NAS 和 Linux Server 的某些功能
- 听说 WSL2 可以跑 Docker 了
- 之前试过 VMware Player 和 Hyper-V,前者开机自启不优雅,后者虚拟网卡 MAC 地址总有问题,IP 会和宿主机冲突
- 我家电视是乐视,无法用 ATV NETFLIX,只能用手机版,而且 Widevine 不是 L1,所以大概只有 480p。用 HTPC 至少可以 1080p
- WSL2 必要条件:Windows 10 1930 build 18917 或以上。原版镜像安装 1903 后开启 Insider Preview,重启后更新系统至最新内测版
- 参照官方指南,设置 WSL 版本为 2 https://docs.microsoft.com/en-us/windows/wsl/wsl2-install
- 从 Microsoft Store 安装 Ubuntu 或其他版本的 Linux 内核
- WSL 的 Ubuntu 系统没有 Systemd,使用 Genie 创建一个“瓶子” https://github.com/arkane-systems/genie
- 在“瓶子”里安装 Docker,参照 https://docs.docker.com/install/linux/docker-ce/ubuntu/
- 使用 neroxps 提供的 HASSIO 安装一键脚本 https://bbs.hassbian.com/thread-4520-1-1.html
至此,在宿主机上已经可以访问 http://127.0.0.1:8123,但是碰到如下的坑
- 宿主机重新启动后,需要在 WSL 中初始化 Genie 后,Hass.io 的两个 Docker 容器才会启动
genie -i
- WSL2 虚拟机 IP 不固定,且内网其他设备无法访问。https://github.com/microsoft/WSL/issues/4150 此处有一些解决参考,但我暂时搞不定
所以最简单的方法还是装个 VMPlayer 虚拟一个 Ubuntu ……
欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) | Powered by Discuz! X3.5 |