Docker ADD不提取文件

我试图下载一个特定的节点版本,并从提取的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 /这表明它已经下载了档案,但是没有被提取。

这是logging :

如果是以可识别的压缩格式(身份,gzip,bzip2或xz)的本地 tar归档文件,则将其解压缩为目录。

注意强调“本地”。

这实际上已经改变,并在某个时候恢复 ,所以这是不太可能再次改变。