gpt4 book ai didi

docker - tar -xvf在dockerfile中失败

转载 作者:行者123 更新时间:2023-12-02 20:56:39 24 4
gpt4 key购买 nike

我想使用以下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指令失败。为什么?我在Windows 10。
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
您从一无所有的 scratch图像开始。然后,您告诉Docker用 RUN命令,但是您没有 shell 。
因此,您将无法运行任何命令,更不用说 tar了。
为什么不以 alpine开头?

关于docker - tar -xvf在dockerfile中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62623418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com