這個問題以前應該問過,但我找不到答案。我從我的終端使用泊塢窗運行Python腳本,如:如何讓docker從文件所在的目錄運行而不是/?
docker run --rm img_name -v local_path:docker_path python docker_path_to_script/script.py
,當我從script.py
打印在腳本認爲它是使用cmd
它說:
/
這是沒有意義的(不確定這是什麼的官方名稱)。這導致問題,因爲我有script.py
內的相對路徑。如何讓腳本從Docker中的正確位置運行?
僅僅因爲你安裝一個卷,不會更改爲工作目錄。爲此,使用'-w'。 –
另一方面,我的工具['scuba'](https://github.com/JonathonReinhart/scuba)可以很容易地完成這種事情。它透明地處理安裝,工作目錄和文件所有權。 'scuba --image img_name python script.py' –