Linux

如何使用docker exec執行source

  • October 12, 2021

我想在執行 Ubuntu 的 docker 容器中獲取文件,而不進入容器內部。

我曾經:

docker exec -it CONTAINER_ID bash
source FILE

現在我想做:

docker exec -it CONTAINER_ID source FILE

並且驚訝地彈出錯誤:

exec: "source": executable file not found in $PATH

確實,我意識到這source似乎不是您的標準命令,因為我無法通過which source. ls表現得很好。

無論如何,這個命令是什麼東西source,以及如何通過 執行它docker exec -it

Source 不是執行檔(source 是一個 bash shell 內置命令,它執行作為參數傳遞的文件的內容

您應該像這樣執行原始碼:

docker run --rm -ti _image_name_ bash -c 'source FILE'

引用自:https://unix.stackexchange.com/questions/243571