【发布时间】:2015-05-14 22:53:27
【问题描述】:
我想知道是否可以在 Ubuntu 14.04 USB Live-Disk 中安装和运行 Docker。
我正在尝试使用 8GB USB、4 GB 用于安装和 4 GB 用于持久存储,但在运行容器时我不断收到错误(拉它们没问题)。
这是我的 Docker 版本:
$ sudo docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
我在运行 docker 容器时遇到的当前错误是:
[8] System error: mountpoint for cpu not found
OBS:有时错误是 cpuset 或 devices 未找到。
我正在使用的 live-disk 的内核是:
$ uname -r
3.13.0-32-generic
如果 Ubuntu live 磁盘不是运行 Docker 的最佳 live-disk,是否有任何其他具有 GUI 的替代品,而不仅仅是运行 docker 的简单终端?
我这样说是因为我想向我父母介绍 Docker,但他们不想在他们的 PC 上安装 linux,所以我需要一些简单的图形界面来写下 Dockerfile,打开一个浏览器等...
更新
我看到在安装过程中设置 cgroup-lite 依赖项initctl: Unknown job: cgroup-lite 时出错。另外我读到一些 ubuntu 需要安装 apparmor 以便 docker 安装正常工作。
所以我安装了它并重新安装了 docker(当时安装 cgroup-lite 没有问题),现在我在运行 sudo docker -d 时得到了这个
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] +job init_networkdriver()
INFO[0000] -job init_networkdriver() = OK (0)
WARN[0004] Your kernel does not support cgroup swap limit.
INFO[0004] Loading containers: start.
......
INFO[0004] Loading containers: done.
INFO[0004] docker daemon: 1.6.2 7c8fca2; execdriver: native-0.2; graphdriver: aufs
INFO[0004] +job acceptconnections()
INFO[0004] -job acceptconnections() = OK (0)
INFO[0004] Daemon has completed initialization
当尝试运行我收到的容器时>
ERRO[0125] HTTP Error: statusCode=500 Cannot start container 90875e79dec37cec41a67aac235b81f0fc17c4e011cd6e5368a4b29336587f5b:
[8] System error: permission denied
不确定内核不支持 cgroup,但如果支持,那么是否可以更新 livedisk 中的内核(持久化?)?
【问题讨论】:
-
是的,试过了,但这不是问题=/
-
你能查一下github.com/docker/docker/issues/9745#issuecomment-73732245吗?
sudo apt-get install apparmor -
@VonC 已经安装了 apparmor,我发布的最后一次更新是在我完成之后出现的错误。
-
您还可以研究一个直接支持 docker 的最小操作系统:blog.inovex.de/…