我想运行一组docker容器,但是要有一个自定义内核。
既然Docker for Windows已经在使用Hyper-V,是否可以更改正在运行的映像?
答案 0 :(得分:1)
Docker 在 Docker Desktop 中使用自己的补丁内核(以及一个专门的 Linux 发行版),称为 linuxkit。它在 https://hub.docker.com/r/docker/for-desktop-kernel 中提到。
我可以在 Docker for Mac 安装的应用程序文件夹内名为 kernel
的文件夹中找到 initrd.img
、cmdline
和 linuxkit
。
我假设您会在 Windows 安装中找到一个类似的文件夹。
只需使用 linuxkit
的说明/补丁构建您自己的内核并替换这些文件。
答案 1 :(得分:0)
我对Windows不熟悉。但是您的VM正在运行的内核是用于所有Docker容器的内核。因此,我天真的猜测是,更改VM的内核将起作用。
我假设Hyper-V是管理程序。这将创建一个VM(运行Linux内核),并在其上运行Docker容器。
答案 2 :(得分:0)
我也很想得到这个问题的答案...
我想使用“用于Windows的Docker桌面”,它使用Linux内核4.9.184,但是我想使用内核版本3.10.0-1062。我想使用较旧的内核,因为它是Red Hat Enterprise Linux 7的内核。
Docker桌面社区Linux内核版本的链接 https://docs.docker.com/docker-for-windows/release-notes/
Red Hat Enterprise Linux 7内核版本的链接 https://access.redhat.com/articles/3078#RHEL7