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

2021-10-07 14:12:30 字數 775 閱讀 4709

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 ...

linux中利用shell指令碼一次執行多條指令

在linux中當需要頻繁執行多條語句時,可以將待執行命令寫成乙個shell指令碼檔案,然後執行該指令碼檔案達到一次執行多條命令的目的。vim sh gedit sh vim sh 這幾種編輯方式都行 可以替換成自己設定的名稱 sh是指令碼檔案格式,不可更改 bin bash 注意上面這個檔案頭時必須...

程式只能執行一次

using system using system.collections.generic using system.windows.forms using system.runtime.interopservices using system.diagnostics using system.re...

quartz 執行一次功能

已經配置好 quartz 作業的情況下,作業可以按照設定的時間執行。但,有時候,需要在該設定時間之外觸發一次作業執行。比如,在作業管理功能中,提供執行一次功能。呼叫scheduler的void triggerjob jobkey jobkey throws schedulerexception 方法...