2016-06-13 119 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 /在你的情况下)。我做了递归,因为我在我的子文件夹中运行我的测试覆盖率。