Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tar-xvf在dockerfile中失败_Docker - Fatal编程技术网

tar-xvf在dockerfile中失败

tar-xvf在dockerfile中失败,docker,Docker,我想使用以下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 CassandraI

我想使用以下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
失败了吗

stat /bin/sh: no such file or directory
您从一个没有任何内容的
草稿
图像开始。然后你告诉Docker运行一个命令,但是你没有shell

因此,您不能运行任何命令,更不用说
tar

为什么不从阿尔卑斯山开始呢

您从一个没有任何内容的
草稿
图像开始。然后你告诉Docker运行一个命令,但是你没有shell

因此,您不能运行任何命令,更不用说
tar


为什么不从alpine开始呢?

看起来,不管基础图像“scratch”是什么,它都没有
/bin/sh
,更不用说
tar
或其他任何东西了。我想从一个已知的OS映像开始,或者甚至在DokHubSub上的卡桑德拉官方图像。p> 看起来,无论基础图像“scratch”是什么,它都没有
/bin/sh
,更不用说
tar
或其他任何东西了。我想从一个已知的OS映像开始,或者甚至在DokHubSub上的卡桑德拉官方图像。p> 从头开始的Dockerfile是从一个根本没有任何内容的基础映像开始的。它完全是空的。没有一组基本工具、库或其他任何东西。

从头开始的Dockerfile从一个根本没有任何内容的基本映像开始。它完全是空的。没有一套基本工具或库或其他任何东西。

谢谢。将scratch改为ubuntu,这使事情向前发展。现在进入下一个制作图像的挑战。谢谢。将scratch改为ubuntu,这使事情向前发展。现在进入下一个制作图像的挑战。看起来已经回答了中的问题,这是否回答了您的问题?看起来已经回答了中的问题,这是否回答了您的问题?