你能澄清一下“什么时候”吗-它";应在“中使用”;docker run“;指挥部?

你能澄清一下“什么时候”吗-它";应在“中使用”;docker run“;指挥部?,docker,docker-run,Docker,Docker Run,如果我使用 docker run myimage /bin/bash -c "pwd" 或 结果是一样的。那么,“it”是什么意思呢?我知道“-I”代表互动,“-t”代表tty。但对我来说,这些都是抽象名词。您能否澄清在“docker run”命令中何时应使用“-it”?您可以在需要与容器交互时使用-it标志。 例如: $docker run-it myimage/bin/bash 这将在容器中为您提供一个shell,并保持您与bash的连接 /# 这将运行任何命令,

如果我使用

docker run  myimage /bin/bash -c "pwd"


结果是一样的。那么,“it”是什么意思呢?我知道“-I”代表互动,“-t”代表tty。但对我来说,这些都是抽象名词。您能否澄清在“docker run”命令中何时应使用“-it”?

您可以在需要与容器交互时使用
-it
标志。 例如:

$docker run-it myimage/bin/bash
这将在容器中为您提供一个shell,并保持您与bash的连接

/#
这将运行任何命令,但关闭连接并将您放到主机的外壳上

$docker运行myimage/bin/bash-c“pwd”
/
test@host $
所以您可以使用
-it
在容器内连接并执行更多命令

最后从容器中退出

/#退出
退出

当您想要与容器交互时,可以使用
-it
标志。 例如:

$docker run-it myimage/bin/bash
这将在容器中为您提供一个shell,并保持您与bash的连接

/#
这将运行任何命令,但关闭连接并将您放到主机的外壳上

$docker运行myimage/bin/bash-c“pwd”
/
test@host $
所以您可以使用
-it
在容器内连接并执行更多命令

最后从容器中退出

/#退出
退出
提到

对于交互式进程(如shell),必须一起使用-i-t,以便为容器进程分配tty

基本上,它所做的是添加一个终端驱动程序,它允许您作为终端会话与容器交互

运行容器后,您可以运行
docker ps
获取容器的哈希id,然后通过运行以下命令进行访问:

docker exec -it containeridhash sh
提到

对于交互式进程(如shell),必须一起使用-i-t,以便为容器进程分配tty

基本上,它所做的是添加一个终端驱动程序,它允许您作为终端会话与容器交互

运行容器后,您可以运行
docker ps
获取容器的哈希id,然后通过运行以下命令进行访问:

docker exec -it containeridhash sh

当您不想与容器交互时,可以使用-it标志-您确定吗?当您访问容器时,您正在与它进行交互。谢谢。“当您不想与容器交互时”是什么意思?对不起。那是个打字错误。现在已修复。当您不想与容器交互时,可以使用-it标志-您确定吗?当您访问容器时,您正在与它进行交互。谢谢。“当您不想与容器交互时”是什么意思?对不起。那是个打字错误。现在修好了。