已經啟動,running 的 container,可以用 attatch 來取得他的控制權(?)
也可以用 exec 在container 中執行命令。
這兩個方法有蛇麼不同?
attach 的話,直接對應container 現在在 run 的 process,所以啟動時是run /bin/bash,就會進入這個啟動的 shell
exec 的話,會新開一個 process 來 run 你指定的 program,如果指定 /bin/bash,就會進入這個新 create 的 shell
所以在 exec /bin/bash 中 exit 的話,這個新開的 process terminate,container 依樣在 run。
可是 attach 的 /bin/bash 中 exit的話,container 就會整個 exit。
沒有留言:
張貼留言