当前位置: 首页 > 知识库问答 >
问题:

无法使用Debootstrap创建docker基本映像

谭泳
2023-03-14

我参考了Docker官方文档:创建基本映像并执行以下命令:

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。

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参考此页面:如何为Docker制作自己的基本映像?

sudo debootstrap raring ./rootfs

但Debootstrap无法获取发布:

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发行版是:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"

我的docker版本是:

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

我如何解决这个问题,或者是否有一种新方法可以制作自己的基础图像?如有任何建议,将不胜感激。:)

共有1个答案

郎灿
2023-03-14

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

下面的命令工作得很好:

sudo debootstrap xenial xenial > /dev/null    
sudo tar -C xenial -c . | sudo docker import - xenial
sudo docker run xenial cat /etc/lsb-release
 类似资料:
  • 我发现了这一点,它将引导您创建一个基本的裸机centos图像。不过,我想安装一些附加的yum软件包,下载python2.7。8和建造它。 我有这个在dockerfile和已经工作像: 如何将上述内容转换为基础图像?

  • 我想在我的Ubuntu上运行我的 Scrape.py Docker。我的步骤: 我使用 我创建了一个Docker文件: 请问有什么问题?谢谢

  • 我正在尝试使用docker buildx构建一个多平台(amd64、arm64和armv7)映像。因为我使用的是运行Ubuntu 18.04的amd64机器,所以我按照Docker网站上的说明,通过以下方式安装了qemu: 但是,当我执行前面的命令时,会出现一个奇怪的错误。更具体地说,binfmt-support服务似乎有问题。以下是完整的日志: 尽管如此,我还是试着按照通常的程序进行,即: 其中

  • 我尝试用nginx创建docker容器容器。(Windows 10 64 bit) 并得到错误: 怎么解决这个? 更新。 尝试conf 但如何使用工匠? artisan:生成:上下文:。dockerfile:php.dockerfile容器\u名称:artisan卷:-./src:/var/www/html/public依赖于:-mysql工作目录:/var/www/html/public入口点:

  • 我尝试使用minikube从本地docker镜像和docker hub部署kubernetes。但两者都不起作用。 方法1:使用保存和加载tar文件,创建了图像,它可用于kubectl。 执行以下命令以创建部署: 从kubectl描述pod命令, 方法2:我将映像推送到我的docker hub存储库(https://hub.docker.com/r/get2arun/elk/tags),然后在终端

  • 我正在尝试创建弹性贴图 但我得到以下错误: [mapper_parsing_exception][agent_id]的映射定义有不受支持的参数:[field ddata: true]