@nathan111777

Почему после изменения прав для папок var, www, html перестали запускаться контейнеры docker?

У меня ОС Ubuntu 18.04. Я хочу поднять свой Drupal проект с помощью Docker, а именно Docker4Drupal - где собраны необходимые образы для локального подъема Drupal сайта.

После написания команды docker-compose up -d у меня запустились образы/контейнеры php, mariadb, ngnix, phpmyadmin, mailhog, crond, adminer, traefik, node. Но когда я написал команду docker ps увидел что контейнера node (образ node.js) нет в списке бегущих/запущенных. Прописав команду docker-compose logs node я узнал что причина в том что не хватает прав на папку:
error Could not write file "var/www/html/nodebuild/yarn-error.log": EACESS: permission denied, open 'var/www/html/path/to/theme/to build/yarn-error.log' "

Cначала я дал права:
sudo chmod -R 666 /var
sudo chmod -R 666 /var/www
sudo chmod -R 666 /var/www/html
sudo chmod -R 666 /var/www/html/nodebuild

Но ставить первую 6 ку было ошибкой потому что даже я не мог зайти в папку /var или /var/www
Поэтому я вернул себе права и даже дал больше прав для других:
sudo chmod 777 /var/ -R
sudo chmod 777 /var/www/ -R
sudo chmod 777 /var/www/html -R
sudo chmod 777 /var/www/html/nodebuild -R


Когда я снова запустил команду docker-compose up -d и docker psя увидел что теперь всего три контейнера есть в списке бегущих/запущенных (phpmyadmin, traefik, mailhog).

Я помотрел права и кто владелец папок с которыми работаю:
Папка | Права | Права в цифровом формате | Владелец | Группа 
var | drwxr-xr-x | 755 | root | root 
www  | drwxrwxrwx | 777 | root | root
html | drwxrwsrwx | 777 | andriy | andriy
bc_news | drwxrwxr-x | 775 | andriy | andriy

Папка bc_news у меня это папка где лежит Drupal проект и файлы docker4drupal(docker-compose.yml, .env, traefik.yml, Makefile) - тоесть сам docker4drupal.
Кроме того я посмотрел(если правильно посмотрел) что Docker работает под пользователем root.

Какая причина что столько контейнеров не запущены? И как это исправить?

Добавлю еще что отображает команда docker-compose logs node
61633da3c9bc5687333057.png

И что отображает команда docker-compose logs php
61633dcf1b7de900107875.png
  • Вопрос задан
  • 468 просмотров
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Поздравляю, братан!

Приз на тему "Как одной командой угробить систему и это не должно быть rm -rf /" - в студию!

Сейчас переставляться придется, если нет под руками действующей системы, с которой можно было бы аккуратно вручную перенести права на папки.

Зато в память врежется надолго - что не стоит делать некоторые вещи. Тебя просили права на отдельный файл, а ты сломал права на весь /var - место, где права наиболее развесистые.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы