Ваш веб-сервер или средство записи в журналы не имеют прав на запись в / var / log / app. Здесь вы монтируете привязку каталога с хоста в контейнере, и в этом случае файлы и каталоги сохраняют разрешения, которые они имеют на хосте. Установка разрешений на вашем хосте решит проблему.
Обратитесь к следующему, чтобы сделать то же самое - запись в общих томах docker
В качестве альтернативы, я бы предложил создать том докера для журналов, который также решил бы ваше требованиеделая их постоянными .
Для создания тома используйте - docker create volume app-logs
services:
app:
volumes:
- app-logs:/var/log/app
volumes:
app-logs:
external: true
Затем вы можете использовать команду докера либо CMD
или ENTRYPOINT
, чтобыустановить правильные разрешения на подключенном томе. Это было бы как - CMD chown -R apache:apache /var/log/app