Windows 上带有 Docker 的 Linux 内核与 WSL Linux 内核不匹配

标签 linux windows azure docker linux-kernel

我正在尝试使用此 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 相匹配:

  1. 注册 Windows Insider 计划并选择快速 channel
  2. Install/enable WSL 2
  3. 升级到 Docker Desktop for Windows 中的 Edge channel
  4. 启用 WSL 集成 Docker 桌面 -> 设置 -> 资源 -> WSL 集成
  5. 使用 docker run -it debain:buster/bin/bashuname -r
  6. 进行验证

关于Windows 上带有 Docker 的 Linux 内核与 WSL Linux 内核不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59378861/

相关文章:

c# - 在 WP8 应用程序中反序列化 XML

java - "First Steps"DB2安装成功后缺少快捷方式

Azure DevOps CSV 导入问题 [默认状态 'Done',关闭日期字段]

azure - Azure Web Apps 上开放端口 7654 的作用是什么

c++ - matlab找不到语言环境数据库是什么意思?

c - 如何启动在后台运行的进程?

c - 左键单击托盘图标上下文菜单后发送了什么消息?(windows api)

linux - 导航到 Azure 中由 Terraform 创建的文件共享

html - 从 html 运行 shell 脚本

linux - 在同一个文件上重复使用 sed