Nan*_*iao 3 linux ubuntu docker
我想运行一个ubuntu容器并输入bash:
[root@localhost backup]# docker run ubuntu bash
[root@localhost backup]#
Run Code Online (Sandbox Code Playgroud)
该ubuntu容器直接退出.我怎么进入bash?
Jam*_*lls 10
使用-i和-t选项.
例:
$ docker run -i -t ubuntu /bin/bash
root@9055316d5ae4:/# echo "Hello Ubuntu"
Hello Ubuntu
root@9055316d5ae4:/# exit
Run Code Online (Sandbox Code Playgroud)
请参阅:Docker run参考
$ docker run --help | egrep"( - i,| -t,)"
-i, - interactive = false即使没有附加,也要保持STDIN打开
-t,--tty = false分配伪TTY
更新:这种工作原理并保持容器运行(运行/bin/bash)的原因是因为-i和-t选项(特别是-i)保持STDIN打开状态,因此/bin/bash不会立即终止,从而终止容器.- 你还需要/想要的原因-t是因为你可能想要一个类似于交互式终端的会话,所以t为你创建一个新的伪tty.- 此外,如果您查看docker ps -a不使用-i/ -t选项的输出,您会看到您的容器正常终止,退出代码为0.