Linux如何使用
如何使用docker exec
執行source
?
我想在執行 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'