无法解压缩 Docker VM 中的文件 (Boot2Docker) / Windows 7 / CRC 错误



移动,移动,

我无法解压缩eclipse.tar.gz之类的文件,例如gunzip。无论是在DockerFiles中添加url当我在文件上使用wget时。

$ wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/1a/eclipse-jee-neon-1a-linux-gtk.tar.gz&mirror_id=96 
$ gunzip eclipse-jee-neon-1a-linux-gtk.tar.gz

我总是得到CRC错误。当我解压缩文件与Windows没有CRC错误。它们有相同的CRC和MD5sum。我已经更改了baseimage (debian/ubuntu),我使用了tar/gunzip,当我构建镜像时,当我在bash中从镜像解压缩时,它就会发生。

This is my current system
 Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 23:54:00 2016
 OS/Arch:      windows/amd64
Server:
 Version:      1.12.2
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   bb80604
 Built:        Tue Oct 11 17:00:50 2016
 OS/Arch:      linux/amd64
Kernel Version: 4.4.24-boot2docker
Operating System: Boot2Docker 1.12.2 (TCL 7.2); HEAD : 9d8e41b - Tue Oct 11 23:40:08 UTC 2016

我认为你只是没有使用好的url。试试http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/neon/1a/eclipse-jee-neon-1a-linux-gtk.tar.gz

我在linux终端中测试了您提供的url,并给出了不好的结果。

事实上,你提供的url不是直接下载链接,所以我认为add和wget都无法从中获取文件。它提供了一个html文件所以你不能解压缩

如果url是正确提供的,试试这个:

FROM ubuntu
RUN apt-get update && apt-get install -y wget tar
WORKDIR /home/extract
VOLUME /home/extract
CMD wget -qO- http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/neon/1a/eclipse-jee-neon-1a-linux-gtk-x86_64.tar.gz | tar -xz

或者查看https://github.com/titouanfreville/Docker/tree/master/unziper

它对我很有效。如果它对你也工作得很好,更新你的dockerfile;)

最新更新