Вопрос о параметрах команды docker run, -t -i - PullRequest
0 голосов
/ 16 мая 2019

Я смущен этими тремя командами, я не знаю разницы между ними.Извините, я новичок в Docker.

Я не вижу разницы с результатом. Кто-нибудь может мне сказать разницу?

  1. Docker run -it IMAGE_NAME / bin/ bash

  2. запуск Docker -i IMAGE_NAME / bin / bash

  3. запуск Docker -i IMAGE_NAME

Ответы [ 3 ]

1 голос
/ 16 мая 2019

Из документации докера

-t: выделить псевдо-tty

-i: держать STDIN открытым, даже если он не подключен

Для интерактивных процессов (например, оболочки) вы должны использовать -i -t вместе, чтобы выделить tty для процесса контейнера.

docker run -i imagename / bin / bash

Это прикрепит оболочку к контейнеру. Вы можете запустить любую команду оболочки на оболочке.

Docker Run -i Imagename

Это выведет стандартный вывод на терминал. Подобно запуску Docker, но с возможностью принимать ввод из канала.

1 голос
/ 16 мая 2019
Команда

Docker run имеет некоторые параметры для запуска команды в режиме Detached или Foreground .

-i и -t попадает в режим Foreground.

-i    : Keep STDIN open even if not attached
-t    : Allocate a pseudo-tty

В случае, если -i всякий раз, когда вы запускаете переданную ему команду контейнера Docker, она будет запущена.в вашем случае "/bin/bash"

Примечание от Doc

Для интерактивных процессов (например, оболочки) вы должны использовать -i -t вместе вЧтобы выделить tty для процесса контейнера.-i -t часто пишется -t, как вы увидите в следующих примерахУказание -t запрещено, когда клиент получает свой стандартный ввод из канала, например:

Подробнее Здесь

0 голосов
/ 16 мая 2019

docker запустите -it IMAGE_NAME / bin / bash -> вы сможете войти в контейнер, если вы используете опцию -i (интерактивную) (для выполнения любых команд в контейнере) и -t (tty), которая дает вам терминал для ввода любой команды, / bin / bash - это тип оболочки linux (например, sh, ksh, bash и т. д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...