Док-станция 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

Это может быть вызвано несколькими причинами. Чтобы найти основную причину, мне нужно больше данных.

  1. Какой пользователь запускает команду docker-compose up?
  2. Владелец и группа томов, которые вы пытаетесь смонтировать (Показать вывод ls -la на каждом из этих томов).
  3. Пользователь, который используется внутри контейнера.

Я предполагаю, что файлы, которые вы монтируете каталоги 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
Другие вопросы по тегам