docker 中的问题

root@miaowo:~# docker run -it --privileged newsshd:latest bash
root@993e00c331f5:/# ls
bin  boot  dev    etc  home  lib    lib64  media  mnt  opt    proc  root  run  sbin  srv  sys  tmp  usr  var
root@993e00c331f5:/# cd /home
root@993e00c331f5:/home# ls
geetest  myproject
root@993e00c331f5:/home



为啥我run了之后就进入容器了呢?

阅读 1.9k
4 个回答

因为最后的 bash 参数

-it 参数,
-i --interactive Keep STDIN open even if not attached
-t --tty Allocate a pseudo-TTY

官方解释: The -it instructs Docker to allocate a pseudo-TTY connected to the container’s stdin; creating an interactive bash shell in the container
-it指示Docker分配连接到容器的stdin的伪TTY;在容器中创建交互式bash shell

默认 run 起来就是在容器里的。

想让容器在后台跑(run 起来也不进容器)需要再加一个 -d (detach)。

参见 docker run

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题