Просматривая ваши логи, apache не запустится, потому что не может получить доступ к смонтированному вами conf-файлу:
7.1.x-webserver | apache2: Syntax error on line 225 of /etc/apache2/apache2.conf: Could not open config directory /etc/apache2/sites-enabled: Permission denied
Это может быть вызвано несколькими причинами. Чтобы найти основную причину, мне нужно больше данных.
- Какой пользователь запускает команду docker-compose up?
- Владелец и группа томов, которые вы пытаетесь смонтировать (Показать вывод
ls -la
на каждом из этих томов).
- Пользователь, который используется внутри контейнера.
Я предполагаю, что файлы, которые вы монтируете в каталоги UserA, и вы монтируете их из UserB. Скорее всего, файлы принадлежат пользователю root, и вы запускаете с локального пользователя henry@localhost
верно? Maby не является безопасным решением, но попытайтесь выполнить docker-compose от пользователя root.
Существует также случай, когда UID и GID различаются на хосте и контейнере, даже если разрешения правильные. В результате у вас будет отказано в разрешении.
Кроме того, как вы вообще запускаете apache? потому что я не вижу его ни в docker-compose, ни в Dockerfile этого образа? (Глядя на пример, который вы используете )
Кстати, у вас также есть проблема с контейнером mysql, но это другая история:
5.7-mysql | chown: cannot read directory '/var/lib/mysql/': Permission denied