Ответ 1
Вы должны attach
в контейнер с помощью параметра --sig-proxy=false
следующим образом:
docker attach --sig-proxy=false NAME
Затем вы можете использовать CTRL
+ C
для выхода без остановки самого контейнера.
Эта проблема очень похожа на на эту, но у меня все еще есть проблемы:
Я запускаю контейнер с:
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
Вы должны attach
в контейнер с помощью параметра --sig-proxy=false
следующим образом:
docker attach --sig-proxy=false NAME
Затем вы можете использовать CTRL
+ C
для выхода без остановки самого контейнера.
Как Жером Петаццони упоминается в группе докеров-пользователей:
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
Присоединение:
docker attach <container name>
позволяет отсоединять с Ctrl + d в версии Docker версии 17.04
Я знаю, что это старо, но поскольку ни один из вышеперечисленных методов не работает для меня, я думал, что поделюсь.