如果你還想從頭學起 Docker,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1870863.html
作用
在正在運行的容器中運行命令
語法格式
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
options 說明
| options | 作用 |
| -d | 在后台運行命令 |
| -i | 即使沒有附加也保持 STDIN 打開,和 -t 配合 |
| -t | 進入容器的 CLI 模式 |
| -e | 設置環境變量 |
| --env-file | 讀入環境變量文件 |
| -w | 需要執行命令的目錄 |
| -u | 指定訪問容器的用戶名 |
備注:其實還有幾個 options,但是目前還沒用到,要用的時候再寫吧
實際栗子
執行 tomcat 容器的 startup.sh 腳本
docker exec -it tomcat7 startup.sh
進入容器的 CLI 模式(最常用)
docker exec -it tomcat7 bash
執行普通命令
docker exec -it tomcat7 pwd

指定工作目錄執行命令
docker exec -it -w /usr tomcat7 pwd

以 root 用戶身份進入容器(重點)
docker exec -it -uroot jenkins1 bash
好處就是,你在容器里敲命令就是 root 用戶,暢通無阻,不存在權限不足的問題
