无法在 Docker VM (Boot2Docker) 中解压缩文件/Windows 7 / CRC 错误
Can't Unzip Files in Docker VM (Boot2Docker) / Windows 7 / CRC Error
辛苦了,
我无法使用 gunzip 解压 eclipse.tar.gz 之类的文件。
当我在文件上使用 wget 时,在带有 ADD url 的 DockerFiles 中都没有。
$ 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。我已经更改了基本图像 (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
我测试了您在 linux 终端中提供的 url 并给出了错误的结果。
事实上,您提供的 url 不是直接下载 link 所以我认为 add 和 wget 都无法从中获取文件。它提供了一个 html 文件,所以这不是你可以 untar/unzip
如果正确提供了 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 ;)
辛苦了,
我无法使用 gunzip 解压 eclipse.tar.gz 之类的文件。 当我在文件上使用 wget 时,在带有 ADD url 的 DockerFiles 中都没有。
$ 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。我已经更改了基本图像 (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
我测试了您在 linux 终端中提供的 url 并给出了错误的结果。
事实上,您提供的 url 不是直接下载 link 所以我认为 add 和 wget 都无法从中获取文件。它提供了一个 html 文件,所以这不是你可以 untar/unzip
如果正确提供了 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 ;)