在 Android 上运行 docker

Posted

技术标签:

【中文标题】在 Android 上运行 docker【英文标题】:Running docker on Android 【发布时间】:2013-10-19 08:36:05 【问题描述】:

借助 android 4.4 KitKat,Google 正在将 linux 内核升级到 3.8 版,这是 Docker 所需的内核版本。

我不知道 AUFS 部分,但是有没有办法通过这个更新在 android 上运行 docker 容器?

【问题讨论】:

我想知道恰恰相反,即在 Docker 中运行 Android。如果 Chromebook 这样做... 【参考方案1】:

根据the documentation的说法,Android内核缺少不少the kernel features needed by LXC。

也许在未来使用 Docker 1.x 时,可能会编写一个使用 Android 功能而不是 LXC 的插件。但现在,您需要构建一个自定义 Android 内核,然后为其构建 LXC。

实际上有 some people 和 Stéphane Graber has a good summary of the difficulties on his blog 工作。

【讨论】:

现在Docker is going to be based on libcontainer怎么样? 这是一个不同但相似的问题。 libcontainer 可能需要一些 Android 中不可用的内核功能。您必须尝试一下,看看需要什么。 这个目前的状态是什么? @strages 没有理由相信情况发生了很大变化。有人报告称将完整的 Linux 内核刷入 Android 设备是成功的:github.com/seek-for-android/pool/wiki/AndroidContainer。 @RohanSingh 感谢您的回答,但是正如我在存储库中询问的那样。那是一个非常古老且未维护的内容链接。没有最近的企业吗?【参考方案2】:

这取决于这个内核是否编译了运行容器所需的特性。如果是这样,那么 Docker 可以在 Android 上使用(尤其是 Docker 0.7,它现在​​处于候选发布状态,不再需要 AUFS)。

【讨论】:

以上是关于在 Android 上运行 docker的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Geolocator 无法在 Android 上运行,但可以在 iOS 上完美运行

在 Android 上运行 docker

请! Kivy 应用 Buildozer 可在 Windows 上运行,但不能在 Android 上运行

Ajax Call 无法在 android 上运行,但在 ios Cordova 上运行良好

RNFIREBASE MESSENGER 无法在 iOS 上运行,但在 Android 上运行

在Android上运行Java和C程序