我正在尝试在 lxc 容器上运行 Docker (1.9)。如果我使用 lxc exec 驱动程序但使用 libcontainer 失败,Docker 工作正常。
所以我的问题是:
- 是否可以在 lxc 上使用 libcontainer?
- 如果不是,为什么会这样?
我隐约知道不在 lxc 上使用 lxc 驱动程序可能没有意义,但我想了解更多细节。
我正在尝试在 lxc 容器上运行 Docker (1.9)。如果我使用 lxc exec 驱动程序但使用 libcontainer 失败,Docker 工作正常。
所以我的问题是:
我隐约知道不在 lxc 上使用 lxc 驱动程序可能没有意义,但我想了解更多细节。
当您看到PR 17700 之类的拉取请求时,这并不奇怪:
删除 LXC 支持
LXC 驱动程序在 Docker 1.8 中已弃用。
按照弃用规则,我们可以在两个主要版本之后删除弃用的功能。
从 Docker 1.10 开始不再支持 LXC。
正如我在“ LXC 和 libcontainer 之间的区别”中提到的,libcontainer(或现在的 runc)应该替换和抽象 LXC。所以“在 lxc 上运行 libcontainer”似乎没有意义。
Docker 1.10移除了对 LXC 执行驱动程序的支持。这并不意味着你不能在 LXC 中使用 Docker 1.10——你绝对可以。