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

Han*_*ele 16 docker docker-compose

我安装了最新的Docker for Mac,我遇到了一个问题,它似乎docker-compose up陷入了其中一个容器的Downloading状态:

± |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
Run Code Online (Sandbox Code Playgroud)

^^这就是我在命令行上看起来的样子.停止和启动没有帮助,它立即输出相同的输出.

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

Han*_*ele 27

我只需要重启Docker.

Linux用户可以使用sudo service docker restart.

Docker for Mac在OS X工具栏的Docker小部件中有一个方便的按钮: 带有重启按钮的OS X工具栏中的Docker for Mac

如果您碰巧使用Docker Toolkit试试docker-machine restart.

  • 有用!差点就扯到我的头发了。谢谢汉内勒 (3认同)

Dhr*_*aku 11

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

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

  1. 停止服务:

    sudo service docker stop
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将最大并发下载设置为 1 启动 docker:

    sudo dockerd --max-concurrent-downloads 1
    
    Run Code Online (Sandbox Code Playgroud)
  3. 下载所需的图像:

    sudo docker pull <image_name>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 下载图像,然后停止终端并像之前一样再次启动守护进程。

    sudo service docker start
    
    Run Code Online (Sandbox Code Playgroud)


Sam*_*Toh 9

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

是的,反弹docker daemon过程似乎解决了这个问题.

对于Linux用户 - 做sudo service docker restart修复它.