我正在使用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