Errno 13 во время работы docker-compose up - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю приложение, используя django, и я хотел добавить docker в этот проект.

Я пытаюсь запустить

sudo docker-compose up

, что дает мне такой вывод:

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

Я проверил разрешения с помощью графического интерфейса.Все хорошо.

Я пытаюсь запустить свое приложение с подключенного диска.Я также проверил это на других дисках.Единственный диск, на котором эта проблема не отображается, - это мой основной диск с Ubuntu 18.04.

С нетерпением жду некоторых ответов

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

добавление каталога, в котором я запускаю мой docker-compose.yml с помощью инструмента перенастройки apparmor:

$ sudo dpkg-reconfigure apparmor
0 голосов
/ 22 марта 2019

Вам необходимо обновить конфигурацию AppArmor:

Snap Dockers жестко контролируются с помощью AppArmor.

Чтобы определить, действительно ли это так, проверьте последние строки системного журнала после того, как вы вызвали ошибку:

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

Вы должны увидеть snap.docker, в котором было отказано:

<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

Чтобы исправить это, просто перейдите к настройкам apparmor config:

cd /etc/apparmor.d/tunables

И отредактируйте переменные HOMEDIRS в «домашнем» файле, например:

@{HOMEDIRS}=/home/ 

до

@{HOMEDIRS}=/home/ /media/aUser/Linux/

надеюсь, что это поможет.

...