Я могу успешно запустить контейнер ubuntu
:
# docker run -it -d ubuntu
3aef6e642327ce7d19c7381eb145f3ad10291f1f2393af16a6327ee78d7c60bb
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3aef6e642327 ubuntu "/bin/bash" 3 seconds ago Up 2 seconds condescending_sammet
Но выполнение docker attach
зависает:
# docker attach 3aef6e642327
Пока я не нажимаю какую-либо клавишу, например Enter
:
# docker attach 3aef6e642327
[email protected]:/#
[email protected]:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Почему docker attach
зависает?
Обновить:
Прочитав комментарии, я думаю, что получаю ответы:
предпосылка:
"docker attach" повторное использование одного и того же tty, а не открытие нового tty.
(1) Выполнение docker run
без режима демона:
# docker run -it ubuntu
[email protected]:/#
Все в порядке, затем запустите команду ls
:
[email protected]:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[email protected]:/#
(2) Запустите docker run
в режиме демона:
# docker run -it -d ubuntu
91262536f7c9a3060641448120bda7af5ca812b0beb8f3c9fe72811a61db07fc
На самом деле, в стандартный вывод из работающего контейнера должно выводиться следующее:
[email protected]:/#
Так что выполнение docker attach
похоже на зависание, но на самом деле оно ждет вашего ввода:
# docker attach 91262536f7c9
ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[email protected]:/#