首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Debootstrap创建docker基础映像

无法使用Debootstrap创建docker基础映像
EN

Stack Overflow用户
提问于 2017-07-11 10:50:18
回答 1查看 478关注 0票数 1

我参考了Docker官方文档:Create a base image,并执行了以下命令:

代码语言:javascript
复制
sudo debootstrap raring raring > /dev/null    
sudo tar -C raring -c . | sudo docker import - raring
sudo docker run raring cat /etc/lsb-release

我收到了最后一条命令的错误消息,图像"raring“为空,0B。

代码语言:javascript
复制
container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH"
docker: Error response from daemon: oci runtime error: 
container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH".
ERRO[0000] error getting events from daemon: net/http: request canceled

因为镜像是空的,所以我将目标从/dev/null更改为./rootfs引用此页面:How can I make my own base image for Docker?

代码语言:javascript
复制
sudo debootstrap raring ./rootfs

但deboostrap无法获取版本:

代码语言:javascript
复制
I: Retrieving InRelease
I: Failed to retrieve InRelease
I: Retrieving Release
E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/raring/Release

使用wget和我的浏览器,我发现"http://archive.ubuntu.com/ubuntu/dists/raring/Release“是一个404页面。

我的Linux发行版是:

代码语言:javascript
复制
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"

我的docker版本是:

代码语言:javascript
复制
Client:
  Version:      17.04.0-ce
  API version:  1.28
  Go version:   go1.7.5
  Git commit:   4845c56
  Built:        Mon Apr  3 18:01:08 2017
  OS/Arch:      linux/amd64
Server:
 Version:      17.04.0-ce
 API version:  1.28 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   4845c56
 Built:        Mon Apr  3 18:01:08 2017
 OS/Arch:      linux/amd64
 Experimental: false

我如何解决这个问题,或者有没有一种新的方法可以制作我自己的基础映像?我们将非常感谢您的任何建议。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 13:02:54

文档已经过时了--它列出了一个旧的非LTS版本的ubuntu (raring13.04) --我已经提交了一个拉取请求,要求将它更新到更新的LTS版本(xenial16.04):https://github.com/docker/docker.github.io/pull/3859

不过,以下命令效果很好:

代码语言:javascript
复制
sudo debootstrap xenial xenial > /dev/null    
sudo tar -C xenial -c . | sudo docker import - xenial
sudo docker run xenial cat /etc/lsb-release
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45024565

复制
相关文章

相似问题

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