Док-станция Fedora 28/29
Я новичок в докере, может кто-нибудь помочь мне с докером LAMP и Fedora 28/29. По какой-то неизвестной причине при запуске docker-compose up -d порт 80 не открывается или порт MySQL 3306, но доступен PHPMyAdmin на 0.0.0.0:8080.
Вот страница GitHub с док-лампой, которую я использую: https://github.com/sprintcube/docker-compose-lamp/tree/7.2.x
Nmap Scan
$ nmap -sT 0.0.0.0
Nmap scan report for 0.0.0.0
PORT STATE SERVICE
631/tcp open ipp
8080/tcp open http-proxy
1 ответ
Просматривая ваши логи, 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