docker exec執行多個命令詳解

2021-07-31 21:56:01 字數 791 閱讀 6596

docker exec命令能夠在執行著的容器中執行命令。docker exec命令的使用格式:

docker exec [options] container_name command [arg...]

options說明:

-d,以後臺方式執行命令;

-e,設定環境變數

-i,互動模式

-t,設定tty

-u,使用者名稱或uid,例如myuser:myusergroup

通常command只能是一條語句,為了支援多個命令的執行,需要將多個命令連線起來交給shell,docker exec命令的使用示例如下:

sudo docker exec mycontainer bash -c "cd /home/myuser/myproject && git fetch ssh://gerrit_server:29418/myparent/myproject $ && git checkout fetch_head";

sudo docker exec mycontainer bash -c "cd /home/myuser/myproject;git fetch ssh://gerrit_server:29418/myparent/myproject $;git checkout fetch_head";

注意:對於已經暫停或停止了的容器,無法執行docker exec命令,如下將丟擲異常:

docker pause mycontainer 

docker exec mycontainer ...

docker exec執行多個命令的操作

docker exec命令能夠在執行著的容器中執行命令。docker exec options container name command arg.d,以後臺方式執行命令 e,設定環境變數 i,互動模式 t,設定tty u,使用者名稱或uid,例如myuser myusergroup 通常comm...

docker exec一次執行多個命令詳解

docker exec命令能夠在執行著的容器中執行命令。docker exec命令的使用格式 docker exec options container name command arg.options說明 d,以後臺方式執行命令 e,設定環境變數 i,互動模式 t,設定tty u,使用者名稱或ui...

讓Linux終端同時執行多個Linux命令

在一行中執行兩個或多個命令可以節省大量時間,並在linux中提高效率。在linux中,有三種方法可以在一行中執行多個命令 使用 符號執行多條命令 其中最簡單的是分號 使用方式如下 cmd1 cmd2 cmd3cmd1將首先執行,不管cmd1執行成功還是出現錯誤,cmd2都會在它之後執行,當cmd2命...