在运行docker-compose up时出现Errno 13

时间:2018-11-16 19:43:45

标签: python django docker ubuntu docker-compose

我正在使用django构建应用程序,我想将docker添加到该项目中。

我正在尝试跑步

sudo docker-compose up

哪个给我这个输出:

ERROR: .IOError: [Errno 13] Permission denied: './docker-compose.yml'

我使用GUI检查了权限。一切都很好。

我正在尝试从已安装的驱动器运行我的应用程序。我也在其他驱动器上进行了测试。这个问题没有出现的唯一驱动器是我的主驱动器正在运行Ubuntu 18.04。

期待一些答案

3 个答案:

答案 0 :(得分:2)

使用apparmor重新配置工具将list.Remove(timesheet);的运行目录添加到其中:

docker-compose.yml

答案 1 :(得分:1)

我找到了一个可行的解决方案。

不要使用 snap 安装,而是这样做(测试 Ubuntu 20.04)

apt install docker.io docker-compose

答案 2 :(得分:0)

您需要更新AppArmor配置:

Snap Docker受AppArmor严格控制。

要诊断是否确实如此,请在触发错误后检查系统日志的最后几行:

sklearn.linear_model.LinearRegression

您应该看到一个被拒绝的snap.docker:

cd /var/log; cat syslog | tail -n 400

要解决此问题,只需转到apparmor config的可调项:

<YOURCOMP> kernel: [ <TIME>] audit: type=1400 audit(....): apparmor="DENIED" operation="exec" profile="snap.docker.dockerd" name="/bin/kmod" pid=7213 comm="exe" requested_mask="x" denied_mask="x" fsuid=0 ouid=0

并在“ home”文件中编辑HOMEDIRS变量,例如从:

cd /etc/apparmor.d/tunables

@{HOMEDIRS}=/home/ 

希望有帮助。