为什么apt-get更新在Docker容器内失败?

在这个网站上也有类似的问题,但是我的问题与OSX Docker客户端(版本1.11.1-beta13.1(build:8193)e9f58bbe60f0debccc097b7d27cad200556ec6f5)有关。

当从debian:jessie容器运行apt-get update ,我得到以下输出:

 Err http://httpredir.debian.org jessie InRelease Err http://httpredir.debian.org jessie-updates InRelease Err http://security.debian.org jessie/updates InRelease Err http://httpredir.debian.org jessie Release.gpg Could not resolve 'httpredir.debian.org' Err http://security.debian.org jessie/updates Release.gpg Could not resolve 'security.debian.org' Err http://httpredir.debian.org jessie-updates Release.gpg Could not resolve 'httpredir.debian.org' Reading package lists... W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/InRelease W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/InRelease W: Failed to fetch http://security.debian.org/dists/jessie/updates/InRelease W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/Release.gpg Could not resolve 'httpredir.debian.org' W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/Release.gpg Could not resolve 'httpredir.debian.org' W: Failed to fetch http://security.debian.org/dists/jessie/updates/Release.gpg Could not resolve 'security.debian.org' W: Some index files failed to download. They have been ignored, or old ones used instead. 

我怎样才能解决这个问题在OSX上?

当我们使用虚拟机时,我们依赖于它。 有些function可能无法正常工作。 因此,Docker团队努力消除Darwin系统(Mac OSX)中的这个挂起的虚拟机。

testing版 – > https://blog.docker.com/2016/03/docker-for-mac-windows-beta/

但要尝试解决您的问题,请尝试以下命令:

  1. docker-machine restart default
  2. docker-machine env default
  3. eval "$(docker-machine env default)"