attach 用法

$ sudo docker attach 665b4a1e17b6 #by ID
or
$ sudo docker attach loving_heisenberg #by Name
$ root@665b4a1e17b6:/#

就是讲你当前terminal 的标准输入、输出、错误附加到制定的docker容器。
通俗来讲就是 当前终端里可以看到 ENTRYPOINT/CMD 进程的输出,你发送 CTRL-c 信号(输入) 直接会终止docker 运行。
如果 ENTRYPOINT/CMD 没有标准输出,那么attach 上去了,什么也没有,就好像假死了。

exec 用法
$ sudo docker exec -i -t 665b4a1e17b6 /bin/bash #by ID
or

$ sudo docker exec -i -t loving_heisenberg /bin/bash #by Name
$ root@665b4a1e17b6:/#

在docker 里面新开了一个bash 进程,在该终端可以通过命令和容器交互,类似于通过ssh和远程linux server 交互。

所以大多数情况,可以直接使用 docker exec 命令。

 

 

相关文章:

  • 2021-10-08
  • 2022-12-23
  • 2021-12-18
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
猜你喜欢
  • 2021-07-24
  • 2021-07-07
  • 2022-12-23
  • 2022-02-08
  • 2022-12-23
  • 2021-08-17
相关资源
相似解决方案