得到一个docker开始ptty

Docker的runexec命令都允许-t标志获得一个伪terminal。 这适用于像docker run -it --name deb debian bash 。 一旦用户退出此容器中的交互式bash shell,容器将停止。 虽然exec命令可以类似地采用相同的标志并且可以很好地工作,但是停止的容器可能没有在内部执行任何内容,除非启动。

启动命令不会使用-t标志。 只要用-ai说, docker start -ai deb就会再次运行bash ,但是却没有显示交互提示,使用起来很麻烦。 没有-ai bash过程就会退出,使容器在启动后立即停止。

虽然这个次优连接的交互式bash是打开的, ^ z不会背景当前的docker命令。 但是,如果你打开一个新的terminal,正确设置你的docker环境variables,现在,最后,发出docker exec -it deb bash ,当你第一次启动容器时,你可以回到更好的交互式bash提示符。

这似乎相当涉及。 我是否缺less有关启动或执行的信息,可能会使用bash或其他交互式命令更容易? 也许有一些首选的命令运行,永远不会退出,保持容器运行(直到被告知停止),并使用非常less的处理器时间,以使exec成为连接到容器中交互过程的首选方法。