docker的apt-get更新错误

我的dockerfile

FROM node:argon # Set the locale RUN apt-get clean && apt-get update RUN apt-get install locales RUN locale-gen en_US.UTF-8 

10次​​中的9次,不能用下面的错误build立。

 Sending build context to Docker daemon 73.95 MB Step 1 : FROM node:argon ---> 10a26800d95a Step 2 : RUN apt-get clean && apt-get update ---> Running in 5a41dd8ab15e Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB] Get:2 http://security.debian.org jessie/updates/main amd64 Packages [390 kB] Ign http://httpredir.debian.org jessie InRelease Err http://httpredir.debian.org jessie Release.gpg Error reading from server. Remote end closed connection [IP: 5.153.231.35 80] Get:3 http://httpredir.debian.org jessie-updates InRelease [142 kB] Err http://httpredir.debian.org jessie-updates/main amd64 Packages Get:4 http://httpredir.debian.org jessie Release [148 kB] Err http://httpredir.debian.org jessie-updates/main amd64 Packages Get:5 http://httpredir.debian.org jessie/main amd64 Packages [9064 kB] Err http://httpredir.debian.org jessie-updates/main amd64 Packages Err http://httpredir.debian.org jessie-updates/main amd64 Packages 404 Not Found [IP: 5.153.231.35 80] Fetched 9808 kB in 15s (615 kB/s) W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/Release.gpg Error reading from server. Remote end closed connection [IP: 5.153.231.35 80] W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found [IP: 5.153.231.35 80] E: Some index files failed to download. They have been ignored, or old ones used instead. The command '/bin/sh -c apt-get clean && apt-get update' returned a non-zero code: 100 

没有什么改变,任何想法?

您的Dockerfile在我的机器上完美工作。 我猜这是由networking连接造成的。 因此,请检查您是否在防火墙后面,以及是否需要设置代理才能访问Internet。 如果是这样的话,请将此命令添加到您的Dockerfile中,在RUN apt-get命令前面设置代理ENV http_proxy 'http://<server-address>:<port>'

我多次构build您的Dockerfile没有问题。 尝试重新启动您的Docker服务/实例/机器。

您可能有networking问题,因为问题是间歇性的。