2015-01-12 6 views
1

Я пытаюсь подключиться к отдельному контейнеру, но он, кажется, замерзнет, ​​и мне нужно ctrl-c, чтобы вернуться в оболочку.Docker: Присоединение к отсоединенному контейнеру

Я начинаю свой контейнер с этим

sudo docker run -d -t mysql /bin/bash 

и когда я пытаюсь прикрепить его с

sudo docker attach <id> 

он ничего не делает, но держать на моей оболочки сессии.

Однако, если я начинаю свой контейнер с интерактивным

sudo docker run -i -t mysql /bin/bash 

и Ctrl-P/Q, чтобы выйти, а затем прикрепить с командой над ним работает прекрасно.

Есть ли что-то, что я делаю неправильно?

Благодаря

ответ

3

с -d контейнером пробегами обособленных в фоновом режиме. Если вы хотите, чтобы взаимодействовать с ним, соединить внутри этого контейнера с docker exec, или, как вы заметили, запустить не отсоединяется, но с -i -t

Если я запустить его в интерактивном режиме и Ctrl- p/q, то это переводит его в режим отсоединения?

Нет, проверьте документ docs.docker.com/articles/basics/#running-an-interactive-shel л, экстракт «о отсоединять TTY, не выходя из оболочки, # использовать escape-последовательность Ctrl-p + Ctrl-q ", -t -i означает запуск интерактивного контейнера с TTY и захват STDIN

+0

Если я запускаю его в интерактивном режиме и ctrl-p/q, то это отделяет его от отсоединения Режим? – tdbui22

+1

Нет, проверьте документ http://docs.docker.com/articles/basics/#running-an-interactive-shell, извлеките «o отсоедините tty, не выходя из оболочки, # используйте escape-последовательность Ctrl-p + Ctrl-q ", -t -i означает запуск интерактивного контейнера с TTY и захват STDIN – user2915097

+0

+1 - Здравствуйте, могу ли я предложить вам отредактировать принятый ответ с комментарием, сделанным выше? Он хорошо дополняет ответ, и если он включен в ответ, он не рискует быть собранным в один день, когда кто-то решает очистить комментарии. Приветствия. ;-) – Cbhihe

Смежные вопросы