我正在使用django构建应用程序,我想将docker添加到该项目中。
我正在尝试跑步
sudo docker-compose up
哪个给我这个输出:
ERROR: .IOError: [Errno 13] Permission denied: './docker-compose.yml'
我使用GUI检查了权限。一切都很好。
我正在尝试从已安装的驱动器运行我的应用程序。我也在其他驱动器上进行了测试。这个问题没有出现的唯一驱动器是我的主驱动器正在运行Ubuntu 18.04。
期待一些答案
答案 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/
希望有帮助。