docker run命令的attach选项实际上做了什么?

我正在通过docker运行文档,但对前景选项感到困惑。 据说-a选项将控制台连接到进程STDIN,STDOUT和STDERR。 但我无法理解它的实际意义。

我在Google云端尝试了以下命令。

  • sudodocker运行-a STDIN -a STDOUT PHP

    它显示一个交互式shell并退出。 这是预期的

  • sudodocker运行-a STDIN -a STDOUT -t php

    显示一个php提示符。 但是我不能input任何内容,并且像这样挂起。

  • sudodocker运行-a STDIN -a STDOUT -i php

    没有提示显示,但我可以input。

  • sudodocker运行-t php

    显示一个提示,我可以input。 但是不会到下一个提示。

  • sudodocker运行-i php

    没有提示显示。

  • sudodocker运行-it php

    一切按预期工作。

我是Linux基础和docker工的新手。 有人可以帮助我了解上述选项的作用。