我正在尝试下载特定的 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"]
Run Code Online (Sandbox Code Playgroud)
但运行会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 Code Online (Sandbox Code Playgroud)
我试过运行RUN ls /,这表明它已经下载了存档,但没有提取出来。
这是记录在案:
如果是采用可识别压缩格式(identity、gzip、bzip2 或 xz)的本地tar 存档,则将其解压缩为目录。
请注意对“本地”的强调。
这实际上在某个时候被改变和恢复,所以这不太可能再次改变。
| 归档时间: |
|
| 查看次数: |
15706 次 |
| 最近记录: |