繁体   English   中英

Docker Debian安装失败

[英]Docker Debian install fails

我有一个可用的Dockerfile,但是如果我在apt-get install命令中添加任何新的依赖项,它就会失败。 例如,这有效:

FROM debian:stable

RUN apt-get update

RUN apt-get install -y \
    python \
    ...
    apache2

但是,如果我尝试这个,它会失败:

FROM debian:stable

RUN apt-get update

RUN apt-get install -y \
    python \
    ...
    apache2
    python-mysqldb

我可以用其他任何东西替换python-mysqldb ,例如git-core ,它仍然会失败,并显示相同的错误消息:

Unable to correct missing packages.
E: Failed to fetch http://security.debian.org/pool/updates/main/l/linux/linux-libc-dev_3.16.7-ckt11-1+deb8u5_amd64.deb  404  Not Found [IP: 149.20.20.6 80]

E: Aborting install.

有关添加新依赖项的原因的任何想法都会导致失败以及如何修复它?

我发现你需要将update&install命令加入到同一个RUN块中。

例如:

RUN apt-get update \
 && apt-get install -y \
    python \
    ...
    apache2 \
    python-mysqldb

根据这篇文章描述了这个问题

默认情况下,Docker会缓存您的命令以减少构建映像所花费的时间。 除非在这些命令之前有任何变化(或在同一行)。

同时,我注意到AWS示例将它们分开,就像您拥有它们一样。 所以我不知道它是否在那里有所不同。 也许他们默认禁用缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM