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归档文件,则将其解压缩为目录。
注意强调“本地”。
这实际上已经改变,并在某个时候恢复 ,所以这是不太可能再次改变。
- 如何将使用的基础(FROM)图像添加到泊坞窗图像
- dockerdocker在哪里存储日志?
- 在尝试删除windowsfilter文件夹后,Docker不会再build立
- 在dockerization之后,Gunicorn找不到静态文件
- docker工人将其所有文件存储为“内存镜像”,作为镜像的一部分,而不是磁盘文件?
- 如何连接到App Engine定制运行时Dockerfile中的SQL实例?
- 由于未安装<必需插件“org.jetbrains.plugins.remote-run”,导致Intellij Idea CE 2016.1的Docker插件安装失败。
- Dockerfile中的命令将如下运行?
- dockerfile和COPY命令的数量