Разнообразные руководства пишут, что командой вида docker exec NAME sh можно запустить шелл и смотреть, что происходит в виртуальной машине. Но у меня это не работает.
Прочие команды работают нормально.
$ docker exec pensive_hodgkin ls -l /bin/bash /bin/sh /bin/dash
-rwxr-xr-x 1 root root 1099016 May 15 2017 /bin/bash
-rwxr-xr-x 1 root root 117208 Jan 24 2017 /bin/dash
lrwxrwxrwx 1 root root 4 Jan 24 2017 /bin/sh -> dash
Но при запуске шелла просто висит, не реагируя на вводимые команды:
$ docker exec pensive_hodgkin bash
ls
?????
werwerwerljh
^C
Ubuntu 16.04, Docker 17.05. В обеих машинах.
ОТВЕТ: нужно добавить ключи -it после exec.