在 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 上完美运行
请! Kivy 应用 Buildozer 可在 Windows 上运行,但不能在 Android 上运行
Ajax Call 无法在 android 上运行,但在 ios Cordova 上运行良好