首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker能在Linux容器中运行吗?

问docker能在Linux容器中运行吗?
EN

Stack Overflow用户
提问于 2014-02-28 03:34:49
回答 4查看 40.2K关注 0票数 14

考丁是一个协同编程环境,它为多个用户创建一个虚拟机,用于软件开发。他们使用Linux容器来虚拟化机器。我不能在上面安装码头:

代码语言:javascript
复制
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.

有人能提出安装码头的解决办法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-01 01:52:12

是的,这是可能的。但是,不能在aufs中嵌套aufs分区。您需要挂载其他系统或使用不同的存储后端。

你可以看看码头的makefile和hack/dind。您需要特权模式才能做到这一点。

最简单的尝试方法是执行make shell,一旦进入容器,就可以启动一个新的docker守护进程:)

编辑:我试过科丁,这是不可能的。您在他们的容器中没有特权,所以您不能启动一个新的码头。

票数 6
EN

Stack Overflow用户

发布于 2014-08-07 09:26:30

这是给其他同船的人的一个完整的指南。

启动终端并开始键入..。

代码语言:javascript
复制
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

现在,您应该在另一个容器内的容器中。

备注:

  1. 需要外部容器上的标志--privileged来完成这一任务。
  2. 您必须使用-v /var/lib/docker来避免creack提到的限制。
  3. ln -s /usr/bin/docker.io /usr/local/bin/docker只是创建一个符号链接,这样我们就可以键入docker而不是docker.io。
票数 5
EN

Stack Overflow用户

发布于 2014-03-01 03:49:13

是。请看这篇博文:http://blog.docker.io/tag/inception/

您必须以特权模式启动容器。

代码语言:javascript
复制
docker run -privileged -t -i jpetazzo/dind
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22085657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档