У меня ОС 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
И что отображает команда docker-compose logs php