Docker compose构建在Windows 10 Pro上失败[Bad header line Bad header data]

时间:2020-08-08 09:10:40

标签: docker docker-compose windows-10

我正在使用macOs,在构建容器时没有任何问题,但是现在我转向Windows 10 Pro,在运行docker-compose构建时遇到了这个问题。

我有这个 Dockerfile

FROM php:7.3-apache

RUN apt-get update && apt-get install -y \
   libmcrypt-dev \
   libxml2-dev 

注意:此代码在MAC OS上完美运行,但在Windows 10 Pro x64上不起作用。 (具有相同的Docker版本)

当我使用docker构建此代码时,出现错误:

E: Failed to fetch http://deb.debian.org/debian/pool/main/libm/libmcrypt/libmcrypt4_2.5.8-3.4_amd64.deb  Bad header line Bad header data [IP: 151.101.134.133 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
ERROR: Service 'app' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y        libmcrypt-dev        libxml2-dev' returned a non-zero code: 100

Docker版本

Client: Docker Engine - Community
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        48a66213fe
 Built:             Mon Jun 22 15:43:18 2020
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.12
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.10
  Git commit:       48a66213fe
  Built:            Mon Jun 22 15:49:27 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

编辑:我从Dockerfile中删除了大部分与错误无关的不必要部分,以便仅显示与失败相关的清晰部分。

已解决,我使它可以在不同的 RUN 上将两个库分开。

RUN apt-get update && apt-get install -y libxml2-dev

RUN apt-get update && apt-get install -y libmcrypt-dev

0 个答案:

没有答案