2016-06-13 117 views
1

我使用泊塢窗,撰寫安裝從我的本地主機的體積在泊塢窗容器(添加volumes條目號泊塢窗,compose.yml)權限在安裝量否認搬運工

這工作得很好,但是當我嘗試運行py.test我得到許可的錯誤:

OSError: [Errno 13] Permission denied: '/foo/bar/.coverage'

此外,當我嘗試創建,當我登錄到容器中的.coverage DIR我得到:

mkdir .coverage 
mkdir: cannot create directory '.coverage': Permission denied 

關於如何解決這個問題的任何想法?

+2

更改掛載點的權限,以便docker服務用戶可以訪問它。 –

+0

@ReneM。只是chmod或chown也?我已經嘗試添加寫入權限,但它不起作用。 – user2091046

+0

取決於實際的權利和所有權以及您的泊塢服務在哪個用戶下運行 –

回答

0

只要Docker本身具有正確權限,您就可以在Docker容器中執行任何操作(如卷裝)。你應該Exec的你的容器使用下列內容:

泊塢窗EXEC -IT -u 0 CONTAINER_NAME /斌/慶典

然後執行py.test,我只是希望你沒有做su - 來PY內的一些用戶。測試

0

這可能是由於在該目錄下的文件情況下,嘗試將其更改爲「沙箱」文件:

chcon -Rt svirt_sandbox_file_t /foo/bar/ 
0

得到了同樣的問題,在我的Dockerfile加入chmod -R 777固定它(適應777你的權限,但你需要一個讀/寫)他是我測試包的根文件夾(foo/bar /在你的情況下)。我做了遞歸,因爲我在我的子文件夾中運行我的測試覆蓋率。