gpt4 book ai didi

macos - Docker 机器超时 - 如何在不破坏机器的情况下修复?

转载 作者:IT老高 更新时间:2023-10-28 12:36:31 26 4
gpt4 key购买 nike

我的 Docker Machine 经常出现问题 - 每隔几天它就会超时,一旦发生这种情况我就无法恢复。

示例

docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default virtualbox Timeout

环境信息

uname -a                 Darwin ColeyMBPR 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64
docker version 1.11.0
docker-machine version 0.7.0
vboxmanage --version 5.0.20r106931

尝试的解决方案

我已经尝试过以下事情,没有特别的顺序:

  • 重新启动 docker 机器。
  • 运行 eval "$(docker-machine env default)"
  • 重新生成证书docker-machine regenerate-certs default
  • 重新启动我的主机箱。
  • 升级 Docker。
  • 重新安装 Docker。
  • 升级 VirtualBox。
  • 删除所有 VirtualBox 仅限主机的网络设备。

破解

现在唯一对我有用的是销毁 docker 机器并重新创建它。这会破坏我所有的图像和容器,并且重新设置它非常耗时。

docker-machine rm -y default && docker-machine create -d virtualbox default && eval $(docker-machine env)

有什么我可以尝试的吗?谢谢!


更新:5 月 9 日(复制步骤)

我可以通过以下步骤可靠地重现此问题:

  1. 从新创建的 Docker 机器开始。
  2. 使用 docker-compose up 构建一些容器。
  3. 关闭运行容器的计算机。
  4. 重启后,由于 Docker 机器超时,Docker CLI 无法运行。

最佳答案

这个命令对我来说适用于 digitalocean 驱动程序:

docker-machine ls -t 20

似乎 default timeout of 10 seconds太短了。

关于macos - Docker 机器超时 - 如何在不破坏机器的情况下修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com