Docker compose зависает в Ubuntu 18.04 после Ctrl + C - PullRequest
0 голосов
/ 23 октября 2018

Если я Ctrl + C сразу после запуска docker-compose run, то:

Периодически он будет зависать, в конечном итоге сообщая:

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

И:

Все последующие команды docker-compose для этого docker-compose.yml будут действовать до тех пор, пока я не перезапущу хост.

1 Ответ

0 голосов
/ 23 октября 2018

У меня есть средство, которое по крайней мере избавляет от необходимости перезапускать хост:

Контейнер, который не смог правильно завершить работу, остается в состоянии 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)
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...