Docker Compose 卡在下载或拉 fs 层
Docker Compose stuck downloading or pulling fs layer
我安装了 Mac 的最新 Docker,但我 运行 遇到了一个问题,似乎 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
容器,但我猜它还不存在,它 returns 输出 No stopped containers
。 --force-recreate
也卡在同一个地方。也许我没有在谷歌上搜索正确的术语,但我没有找到任何有用的尝试 - 任何指示?
我只需要重新启动 Docker。
Linux 用户可以使用 sudo service docker restart
.
Docker for Mac 在 OS X 工具栏的 Docker 小部件中有一个方便的按钮:
如果您恰好在使用 Docker 工具包,请尝试 docker-machine restart
。
今天早上我遇到了类似的情况,我的网络突然崩溃了,我被迫重新启动 modern,而 docker-compose
仍在从 docker 集线器下载内容。
是的,退回 docker daemon
进程似乎可以解决此问题。
Linux 用户 - sudo service docker restart
修复它。
几天来,我在 docker for windows 上遇到了类似的问题,当我尝试连接到虚拟机(通过 Hyper-V 管理器)时,下载速度开始加快。我不知道为什么,但它对我有用...
我是 运行 OSX,为 Mac 重新启动 Docker 没有帮助。完全重启或升级 VirtualBox 也没有。起作用的是每次卡住时打开和关闭我的wifi接口。我不得不反复这样做,但它最终下载了整个图像。
我遇到了同样的问题!重新启动服务没有帮助,再次下载也没有帮助。它曾经在随机情况下卡住,让我别无选择,只能终止拉取请求。
对我有用的一件事是一次下载 1 个文件。对于 Ubuntu 用户,您可以使用以下步骤:
停止服务:
sudo service docker stop
开始 docker 最大并发下载设置为 1:
sudo dockerd --max-concurrent-downloads 1
下载所需图片:
sudo docker pull <image_name>
下载图像,然后停止终端并像之前一样再次启动守护进程。
sudo service docker start
- 完全删除docker
- 再次安装 docker
- 现在应该可以了
我尝试重新启动 docker、更新 docker,但没有帮助
我找到了一个可行的解决方法。
我的 docker 引擎安装在 Ubuntu 18.04 Snap 环境中。
我发现在某些论坛中搜索用户将此行为与下载带宽限制联系起来。
所以在下图中你会看到组件被卡住了
Part of the Downloads stucked and finally I cancelled the process CTRL + C
我在控制 docker 守护程序行为的配置文件中添加了两个参数或标志:max-concurrent-downloads 1 和 max-concurrent-uploads 1
就我而言,请记住,我在 snap 环境中工作。此文件位于此目录中:/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
我在我的 VirtualBox 中对图像执行 docker 拉动时遇到了这个问题,但它卡在了特定位置并且从未从那里移动过。因此,问题是由于我的 VM 中的网络适配器引起的。我默认使用 NAT。当我将它切换到“桥接适配器”时,问题就消失了。
直接使用docker下载必要的图片,例如
docker pull company/container
然后是运行
docker-compose up
再次。在 MacOS 上为我工作。
从菜单栏图标转到 Docker 首选项。其中有一个“错误”图标。单击它,然后单击“清理/清除数据”
我安装了 Mac 的最新 Docker,但我 运行 遇到了一个问题,似乎 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
容器,但我猜它还不存在,它 returns 输出 No stopped containers
。 --force-recreate
也卡在同一个地方。也许我没有在谷歌上搜索正确的术语,但我没有找到任何有用的尝试 - 任何指示?
我只需要重新启动 Docker。
Linux 用户可以使用 sudo service docker restart
.
Docker for Mac 在 OS X 工具栏的 Docker 小部件中有一个方便的按钮:
如果您恰好在使用 Docker 工具包,请尝试 docker-machine restart
。
今天早上我遇到了类似的情况,我的网络突然崩溃了,我被迫重新启动 modern,而 docker-compose
仍在从 docker 集线器下载内容。
是的,退回 docker daemon
进程似乎可以解决此问题。
Linux 用户 - sudo service docker restart
修复它。
几天来,我在 docker for windows 上遇到了类似的问题,当我尝试连接到虚拟机(通过 Hyper-V 管理器)时,下载速度开始加快。我不知道为什么,但它对我有用...
我是 运行 OSX,为 Mac 重新启动 Docker 没有帮助。完全重启或升级 VirtualBox 也没有。起作用的是每次卡住时打开和关闭我的wifi接口。我不得不反复这样做,但它最终下载了整个图像。
我遇到了同样的问题!重新启动服务没有帮助,再次下载也没有帮助。它曾经在随机情况下卡住,让我别无选择,只能终止拉取请求。
对我有用的一件事是一次下载 1 个文件。对于 Ubuntu 用户,您可以使用以下步骤:
停止服务:
sudo service docker stop
开始 docker 最大并发下载设置为 1:
sudo dockerd --max-concurrent-downloads 1
下载所需图片:
sudo docker pull <image_name>
下载图像,然后停止终端并像之前一样再次启动守护进程。
sudo service docker start
- 完全删除docker
- 再次安装 docker
- 现在应该可以了
我尝试重新启动 docker、更新 docker,但没有帮助
我找到了一个可行的解决方法。 我的 docker 引擎安装在 Ubuntu 18.04 Snap 环境中。 我发现在某些论坛中搜索用户将此行为与下载带宽限制联系起来。 所以在下图中你会看到组件被卡住了
Part of the Downloads stucked and finally I cancelled the process CTRL + C
我在控制 docker 守护程序行为的配置文件中添加了两个参数或标志:max-concurrent-downloads 1 和 max-concurrent-uploads 1 就我而言,请记住,我在 snap 环境中工作。此文件位于此目录中:/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
我在我的 VirtualBox 中对图像执行 docker 拉动时遇到了这个问题,但它卡在了特定位置并且从未从那里移动过。因此,问题是由于我的 VM 中的网络适配器引起的。我默认使用 NAT。当我将它切换到“桥接适配器”时,问题就消失了。
直接使用docker下载必要的图片,例如
docker pull company/container
然后是运行
docker-compose up
再次。在 MacOS 上为我工作。
从菜单栏图标转到 Docker 首选项。其中有一个“错误”图标。单击它,然后单击“清理/清除数据”