Как открыть несколько терминалов в докере?

Мне нужно запустить два разных процесса на контейнере докера, который требует двух терминалов. Каков наилучший способ для этого?

Ответы

Ответ 1

Вы можете запустить docker exec -it <container> bash с нескольких терминалов, чтобы запустить несколько сеансов, подключенных к одному и тому же контейнеру.

Ответ 2

Чтобы расширить @eltonStoneman отличный ответ (для всех этих новых друзей-докеров, таких как я):

  • Откройте терминал док-станции

  • Получите изображение, работающее как контейнер в фоновом режиме: docker run -d -it <image_id>

    • Совет: docker ps покажет container_id, который вы только что активировали с указанного изображения.
  • В совете @eltonStoneman: docker exec -it <container_id> bash

    • Теперь ваш терминал-докер отображает интерактивный терминал для контейнера.
  • Откройте еще один терминал докера и выполните шаг 3, чтобы создать еще один интерактивный терминал в контейнере. (Промывка и повтор)

Ответ 3

Если вы можете запустить Kitematic, вы можете нажать кнопку exec, чтобы открыть терминал в выбранном контейнере.

PHrvc.png