【发布时间】:2016-02-17 14:36:39
【问题描述】:
我做了一些谷歌搜索,但没有找到我运行 docker run -i some_image 而不是 docker run -it some_image 的案例。
如果我运行docker run -i --name sample some_image bash,容器会在前台运行,但我无法从我所在的 shell 与它交互。我什至无法使用 CTRL+C 停止它。但是,我可以打开另一个 shell 并运行 docker exec -it sample bash 并获得对容器的访问权限。
如果我运行docker run -i -d --name sample some_image bash,容器会立即退出。我可以用docker start sample 重新启动它,然后它会一直运行,所以我可以运行docker exec -it sample bash 并再次与之交互。
但是,在所有这些情况下,我最终都使用-it 与我的容器进行交互。在哪个世界里我不需要-t 标志?
干杯
【问题讨论】:
-
我不知道
-i -d的预期结果是什么 -
@Auzias
-i -d在下面我与github.com/docker/docker/blob/… 链接的示例中:您启动并分离一个进程,您可以附加到该进程并使用标准输入向所述进程提供数据。跨度>
标签: docker