tar-xvf在dockerfile中失败
我想使用以下Dockerfile创建我自己的Docker映像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
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,这使事情向前发展。现在进入下一个制作图像的挑战。看起来已经回答了中的问题,这是否回答了您的问题?看起来已经回答了中的问题,这是否回答了您的问题?