docker exec執行多個命令的操作

2022-09-21 18:15:11 字數 1218 閱讀 7663

docker exec命令能夠在執行著的容器中執行命令。

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

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

-e,設定環境變數

-i,互動模式

-t,設定tty

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

通常command只能是一條語句,為了支援多個命令的執行,需要將多個命令連線起來交給shell,

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

sud程式設計客棧o 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 -it

# 互動可以進入容器 ; exec 也可以在宿主機對容器執行命令;

docker attach

# 也是可以進入容器

docker exec -d nginx1 touch /etc/1.txt

-d:後台型,在 nginx1 容器中建立乙個 1.txt 檔案

docker cp 1.11.sh nginx1:/root/

# 從宿主機 拷貝檔案

docker exec nginx程式設計客棧1 ls /root

# 檢視 檔案

docker exec nginx1 rm -rf /root/1.11.sh

# 刪除檔案

docker diff nginx1

# 檢視 ngwww.cppcns.cominx1 容器的檔案結構

本文標題: docker exec執行多個命令的操作

本文位址:

docker exec執行多個命令詳解

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

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