我正在尝试使用此 tutorial 挂载 Azure 文件但我安装时遇到问题。我正在使用 Docker Desktop 开发部署容器,教程说它需要 Linux Kernel >=4.11。尽管 WSL/Ubuntu 具有内核 4.19,但当我运行 Docker 容器时,当我运行 uname -r
时,内核显示为 4.9.184-linuxkit
。我认为 Debian:buster 使用了较新的内核,所以我不确定为什么我的内核在容器中已经过时。我更新到了 WSL2,但这似乎没有帮助。
编辑:找到有关 Docker Desktop and WSL2 的内容,但我不确定这意味着什么。
最佳答案
通过执行以下操作,我能够使 Docker 容器 Linux 内核与 Windows 相匹配:
- 注册 Windows Insider 计划并选择快速 channel
- Install/enable WSL 2
- 升级到 Docker Desktop for Windows 中的 Edge channel
- 启用 WSL 集成 Docker 桌面 -> 设置 -> 资源 -> WSL 集成
- 使用
docker run -it debain:buster/bin/bash
和uname -r
进行验证
关于Windows 上带有 Docker 的 Linux 内核与 WSL Linux 内核不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59378861/