Док-станция Fedora 28/29 - PullRequest
0 голосов
/ 01 ноября 2018

Я новичок в докере, может кто-нибудь помочь мне с докером 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 Ответ

0 голосов
/ 01 ноября 2018

Просматривая ваши логи, 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...