Мне нужно запустить два разных процесса на контейнере докера, который требует двух терминалов. Каков наилучший способ для этого?
Как открыть несколько терминалов в докере?
Ответ 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, чтобы открыть терминал в выбранном контейнере.