考丁是一个协同编程环境,它为多个用户创建一个虚拟机,用于软件开发。他们使用Linux容器来虚拟化机器。我不能在上面安装码头:
tiagoboldt@vm-2:~$ sudo docker build -t mongo .
[sudo] password for tiagoboldt:
Uploading context 645.1 kB
Uploading context
Step 0 : FROM ubuntu:latest
Pulling repository ubuntu
9cd978db300e: Error pulling image (latest) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Driver aufs failed to get image rootfs 6170bb7b0ad1003a827e4dc5253ba49f6719599eac485db51eaafd507c13c311:
9cd978db300e: Error pulling image (latest) from ubuntu, Driver aufs failed to get image rootfs 6170bb7b0ad1003a827e4dc5253ba49f6719599eac485db51eaafd507c13c311: permission denied
6170bb7b0ad1: Error downloading dependent layers
2014/02/28 03:32:55 build: pull: Could not find repository on any of the indexed registries.有人能提出安装码头的解决办法吗?
发布于 2014-03-01 01:52:12
是的,这是可能的。但是,不能在aufs中嵌套aufs分区。您需要挂载其他系统或使用不同的存储后端。
你可以看看码头的makefile和hack/dind。您需要特权模式才能做到这一点。
最简单的尝试方法是执行make shell,一旦进入容器,就可以启动一个新的docker守护进程:)
编辑:我试过科丁,这是不可能的。您在他们的容器中没有特权,所以您不能启动一个新的码头。
发布于 2014-08-07 09:26:30
这是给其他同船的人的一个完整的指南。
启动终端并开始键入..。
docker run -i -t --privileged -v /var/lib/docker ubuntu bash
apt-get update && apt-get install -y docker.io
service docker.io start
ln -s /usr/bin/docker.io /usr/local/bin/docker
docker run -i -t ubuntu bash现在,您应该在另一个容器内的容器中。
备注:
--privileged来完成这一任务。-v /var/lib/docker来避免creack提到的限制。ln -s /usr/bin/docker.io /usr/local/bin/docker只是创建一个符号链接,这样我们就可以键入docker而不是docker.io。发布于 2014-03-01 03:49:13
是。请看这篇博文:http://blog.docker.io/tag/inception/
您必须以特权模式启动容器。
docker run -privileged -t -i jpetazzo/dindhttps://stackoverflow.com/questions/22085657
复制相似问题