我想使用以下Dockerfile创建我自己的Docker映像
FROM scratch
COPY apache-cassandra-3.11.6-bin.tar.gz .
RUN tar -xzf apache-cassandra-3.11.6-bin.tar.gz
当我运行该命令时,tar指令失败。为什么?我在Windows10上。
C:\Users\manuc\Documents\manu\cassandra_image_test>docker build -f CassandraImageDockerFile.txt -t manucassandra .
Sending build context to Docker daemon 184.8MB
Step 1/3 : FROM scratch
--->
Step 2/3 : COPY apache-cassandra-3.11.6-bin.tar.gz .
---> Using cache
---> deda426d6948
Step 3/3 : RUN tar -xzf apache-cassandra-3.11.6-bin.tar.gz .
---> Running in 3edfb1031c06
OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown
可能是因为我没有使用现有图像,tar
不在图像中,因此tar
失败了吗?
从头开始的Dockerfile从一个根本没有任何内容的基础映像开始。它完全是空的。没有一组基本工具或库或其他任何东西。
看起来,无论基础图像“scratch”是什么,它都没有/bin/sh
,更不用说tar
或其他任何东西了。我会从一个已知的OS映像开始,或者甚至在DokHub上的卡桑德拉官方图像。https://hub.docker.com/_/cassandra
stat /bin/sh: no such file or directory
您从一个没有任何内容的草稿
图像开始。然后你告诉Docker运行一个命令,但是你没有shell。
因此,您不能运行任何命令,更不用说tar
。
为什么不从阿尔卑斯山
开始呢?
错误消息:未能部署“Dockerfile:DockerNew”:com。fasterxml。杰克逊。数据绑定。JsonMappingException:数值(4294967295)超出int的范围(-2147483648-2147483647)在[源:(okio.RealBufferedSource$1);行:8,列:34](通过引用链:com.github.dockerjava.api.mode
问题内容: 所有人,我正在尝试将文件从主机持久复制到映像,以便基于该映像启动的每个容器都可以使用这些文件。在debian wheezy 64bit上以virtualbox guest身份运行。 Dockerfile非常简单(安装八度映像): 发出构建命令后,我得到以下跟踪: Docker绝对拒绝将此文件从主机复制到映像中。不用说文件loadjson.m存在(猫显示),我所有更改路径(相对,绝对等)
我有一个tar存档,其中包含一些其他tar存档。下面的示例完美地提取了primary.tar文件,但我在访问其中的其他.tar文件时遇到了问题。 这将返回以下内容: 所以我可以访问tar1.tar文件对象。但是,我无法弄清楚如何从tar1.tar中获取成员或内容。
这是我编写的Dockerfile文件,但是构建镜像的时候发现没有执行npm install,自然也不会有dist文件,不知道是哪里写的有问题,请教一下大家
在 Linux 系统上,打包与解压可以使用 tar。 选项 tar 有很多选项,记住它们不容易,先只需要记住常用的操作需要的选项。 c(create) 创建 z(gzip)一种压缩格式 f(file) 表示文件 x(extract) 表示解压 打包 需要 create file 这两个选项,打包生成的文件一般用 .tar 后缀。 tar --create --file 生成的打包文件.tar 要打
import "archive/tar" tar包实现了tar格式压缩文件的存取。本包目标是覆盖大多数tar的变种,包括GNU和BSD生成的tar文件。 参见: http://www.freebsd.org/cgi/man.cgi?query=tar&sektion=5 http://www.gnu.org/software/tar/manual/html_node/Standard.html h
我对Docker很陌生,尝试用普通html构建Docker图像,但我有一条错误消息,说用前端dockerfile解决问题失败。v0:无法读取dockerfile:open/var/lib/docker/tmp/buildkit-mount602954594/dockerfile:没有这样的文件或目录 我的文件夹目录如下 在Dockerfile里面,我有 我做了我的命令docker构建。在目录C:\
在学习如何对应用程序进行dockerize时,我遇到了一个障碍,Dockerfile构建无法输出: 容器中的目录结构为: /应用程序 /应用程序- 存储库中的目录是 Dockerfile docker编写。yml/src /src- Dockerfile是: Docker-comment是: 我已经做了相当多的迭代和故障排除。如果我运行python:3.8-alpine容器并手动复制Pipfile