Docker撰写卡住下载或拉动fs图层

时间:2016-06-28 22:02:59

标签: docker docker-compose

我安装了最新的Docker for Mac,并且我遇到了docker-compose up在其中一个容器处于下载状态时出现的问题:

± |master ✗| → docker-compose up --build
Pulling container (repo.io/company/container:prod)...
prod: Pulling from company/container
somehash: Already exists
somehash: Already exists
somehash: Already exists
somehash: Already exists
somehash: Pulling fs layer
somehash: Already exists
somehash: Already exists
somehash: Downloading [=================================================> ] 234.6 MB/239.3 MB
somehash: Download complete
somehash: Download complete

^^这就是我在命令行上看起来的样子。停止并开始没有帮助,它立即输出相同的输出。

我已尝试rm容器,但我猜它还不存在,它会返回输出No stopped containers--force-recreate也被困在同一个地方。也许我没有谷歌搜索正确的术语,但我还没有找到任何有用的尝试 - 任何指针?

10 个答案:

答案 0 :(得分:21)

我只需要重启Docker。

Linux用户可以使用sudo service docker restart

Docker for Mac在OS X工具栏的Docker小部件中有一个方便的按钮: Docker for Mac in the OS X toolbar with restart button

如果您正好使用Docker Toolkit,请尝试docker-machine restart

答案 1 :(得分:7)

今天早上我遇到了类似的情况,我的网络突然出现故障,我不得不重新启动现代设备,而docker-compose仍然在从docker hub下载东西。

是的,弹跳docker daemon进程似乎解决了这个问题。

对于 Linux 用户 - 请sudo service docker restart进行修复。

答案 2 :(得分:2)

我正在运行OSX,并且重新启动Mac的Docker并没有帮助。完全重启或升级VirtualBox都没有。起作用的是每次卡住时都要打开和关闭我的wifi接口。我不得不重复执行此操作,但最终下载了整个图像。

答案 3 :(得分:2)

我遇到了同样的问题!重新启动服务没有帮助,再次下载没有帮助。它曾经卡在随机实例上,让我别无选择,只能杀死请求请求。

对我有用的一件事是一次下载1个文件。对于Ubuntu用户,您可以使用以下步骤:

  1. 停止服务:

    sudo service docker stop
    
  2. 以最大并发下载量设置为1:的方式启动Docker

    sudo dockerd --max-concurrent-downloads 1
    
  3. 下载所需的图像:

    sudo docker pull <image_name>
    
  4. 下载图像,然后停止终端并重新启动守护程序。

    sudo service docker start
    

答案 4 :(得分:0)

我在docker for windows上遇到了类似的问题几天,当我尝试连接到虚拟机时(通过Hyper-V Manager),下载开始加速。我不知道为什么,但它对我有用......

Screenshot

答案 5 :(得分:0)

  • 完全删除docker
  • 再次安装docker
  • 现在应该可以使用

我尝试重新命名docker,更新docker,但没有帮助

答案 6 :(得分:0)

我找到了可能的解决方法。 我在Ubuntu 18.04 Snap Environment中安装了docker引擎。 我发现在一些论坛中搜索用户将这种行为与下载带宽的限制联系起来。 因此,在下面的图片中,您将看到组件被卡住

Part of the Downloads stucked and finally I cancelled the process CTRL + C

我在控制docker守护程序行为的配置文件中添加了两个参数或标志:max-concurrent-downloads 1和max-concurrent-uploads 1 就我而言,请记住,我正在快速的环境中工作。该文件位于以下目录中:/var/lib/docker/current/config/daemon.json

请记住在文件修改之前停止所有DOCKER过程,并创建文件备份

Add the two lines in the picture. This is going to help you to limit the downloads to only one by one

这是帮助我解决此问题的过程。 Download Succesfull

答案 7 :(得分:0)

我在我的 VirtualBox 中对图像执行 docker pull 时遇到了这个问题,但它卡在了一个特定的位置并且从未从那里移动过。因此,问题是由于我的 VM 中的网络适配器造成的。我默认使用 NAT。当我将其切换为“桥接适配器”时,问题就消失了。

答案 8 :(得分:0)

直接使用docker下载必要的镜像即可,例如

docker pull company/container

然后运行

docker-compose up

再说一遍。在 MacOS 上为我工作。

答案 9 :(得分:0)

从菜单栏图标转到 Docker 首选项。里面有一个“错误”图标。点击它,然后“清理/清除数据”