Ctrl + C

时间:2018-10-22 22:07:05

标签: docker docker-compose

如果我在运行docker-compose run之后立即 Ctrl + C ,则:

间歇性挂起,最终报告:

ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.

并且:

docker-compose的所有后续docker-compose.yml命令将执行相同的操作,直到重新启动主机为止。

1 个答案:

答案 0 :(得分:0)

我有一种补救措施,至少可以避免重新启动主机:

未能正确关闭的容器处于Created状态。只要此状态下至少有一个容器,就会发生ERROR

尝试与Created容器进行交互(例如,使用docker rm)也会导致ERROR

我已经可以通过以下方式将其删除:

  1. sudo service docker stop(确实成功),然后:
  2. 观察一个悬空的docker-containerd-shim进程(如ps aux | grep docker所示),并用sudo kill -9将其杀死。
  3. sudo service docker start(确实成功),然后:

  4. 使用以下方法删除有问题的容器:

    docker rm $(docker ps --all -q -f status=created)