gpt4 book ai didi

Docker ADD不会提取fi

转载 作者:行者123 更新时间:2023-12-02 17:59:42 26 4
gpt4 key购买 nike

我正在尝试下载特定的Node版本并从提取的tar.xz中复制二进制文件,但看起来ADD实际上并不提取文件。

这是我的Dockerfile:

FROM arm32v7/debian:stretch-slim

ENV nodever="v6.10.0"
ADD https://nodejs.org/dist/${nodever}/node-${nodever}-linux-armv7l.tar.xz /
COPY /node-${nodever}-linux-armv7l/bin/node /

RUN cat /etc/issue && \
\
apk update && \
apk add \
dnsmasq \
hostapd \
iptables

RUN mkdir app
ADD start.sh /app/start.sh
ADD server /app/server

ADD configs/hostapd.conf /etc/hostapd.conf
ADD configs/dnsmasq.conf /etc/dnsmasq.conf

WORKDIR /app
CMD ["/app/start.sh"]

但是运行 docker -v build会产生以下错误:
Sending build context to Docker daemon  9.728kB
Step 1/12 : FROM arm32v7/debian:stretch-slim

---> 1510cdc40eca
Step 2/12 : ENV nodever "v6.10.0"

---> Using cache
---> 1ca3d2f72a3c
Step 3/12 : ADD https://nodejs.org/dist/${nodever}/node-${nodever}-linux-armv7l.tar.xz /
Downloading 8.34MB/8.34MB

---> a1fefb9bda66
Step 4/12 : COPY /node-${nodever}-linux-armv7l/bin/node /
COPY failed: stat /var/lib/docker/tmp/docker-builder233292954/node-v6.10.0-linux-armv7l/bin/node: no such file or directory

我尝试运行 RUN ls /,它显示它已下载了存档,但未提取。

最佳答案

这是documented:

If is a local tar archive in a recognized compression format (identity, gzip, bzip2 or xz) then it is unpacked as a directory.



注意对“本地”的强调。

实际上,此更改已更改,并且在某些时候更改了 reverted,因此不太可能再次更改。

关于Docker ADD不会提取fi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47501566/

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