Подтвердить что ты не робот

Как отсоединиться от контейнера докера

Эта проблема очень похожа на на эту, но у меня все еще есть проблемы:

Я запускаю контейнер с:

docker run -d CONTAINER

то я прикрепляю к нему

docker attach NAME

но я не могу выйти из него, а не с CTRL-C, ни с CTRL-P + CTRL-Q (как это было предложено в аналогичном вопросе выше)

Мне нужно kill -9 PID выйти из него...

Что я делаю неправильно?

Информация:

Докерная версия 0.6.7, build cb48ecc
Ubuntu 3.8.0-33-общий # 48 ~ exact1-Ubuntu

4b9b3361

Ответ 1

Вы должны attach в контейнер с помощью параметра --sig-proxy=false следующим образом:

docker attach --sig-proxy=false NAME

Затем вы можете использовать CTRL + C для выхода без остановки самого контейнера.

Ответ 2

Как Жером Петаццони упоминается в группе докеров-пользователей:

Actually, you can SIGKILL the client, and reattach later.
However, this will disrupt stdin (the container will see EOF on stdin, and if it cares about stdin, e.g. if it a shell, it will exit).

To recap:
docker run -t -i → can be detached with ^P^Q and reattached with docker attach
docker run -i → cannot be detached with ^P^Q; will disrupt stdin
docker run → cannot be detached with ^P^Q; can SIGKILL client; can reattach with docker attach

Ответ 3

Присоединение:

docker attach <container name>

позволяет отсоединять с Ctrl + d в версии Docker версии 17.04

Я знаю, что это старо, но поскольку ни один из вышеперечисленных методов не работает для меня, я думал, что поделюсь.