Docker Compose LAMP стек не обслуживает index.php - PullRequest
0 голосов
/ 27 января 2019

Я делаю внештатную работу, и люди, с которыми я работаю, используют стек LAMP с докером.Я никогда раньше не пользовался докером, и у меня возникли некоторые проблемы.Все они используют Mac, а у меня есть окна, поэтому они не смогли мне помочь.Я работал над этим и выключался последние 12 часов и не могу показать свою страницу index.php.Я пройдусь по шагам, которые я предпринял до сих пор, и предоставлю структуру файлов.

Я работал в Windows PowerShell

  1. Установлен Docker Desktop с здесь
  2. Я выполнил шаги здесь для создания новой докер-машины

    2a.Команда, которую я выполнил, была 'docker-machine create -d hyperv --hyperv-virtual-switch "DockerVS" по умолчанию "

  3. Затем я запустил 'Окно docker-machine '

  4. Затем я запустил ' & "C: \ Program Files \ Docker \ Docker \ Resources \ bin \ docker-machine.exe" env|Invoke-Expression '

  5. Затем, находясь в том же каталоге, я взял проект из GitHub, изменил каталог на каталог с файлами .env и docker-compose.yml.,затем запустил команду 'docker-compose up -d'

  6. На этом этапе я должен был запустить 'docker-machine ipdefault ', вставьте этот IP в мой браузер и посмотрите страницу.По крайней мере, так поступили все мои коллеги со своими маками.Если это имеет значение, IP-адрес 10.0.0.117

Теперь что-то определенно работает, он пытается получить файл «index.php», но возвращает «Файл не найден» длябраузер.На странице также работает phpMyAdmin, поэтому, если я наберу в браузере 10.0.0.117:8080, я увижу эту страницу .Так что я уверен, что я на правильном пути, я просто предполагаю, что сделал что-то незначительное.

Итак, решения, которые я попробовал.Моим первым предположением было, что мне нужен порт, похожий на: 8080, который заставляет всплывающую страницу php.Я запустил 'docker-compose ps ' и попробовал порты 443, 3360 и 9000, которые я все вижу здесь: enter image description here

Естественно, нет пути.Затем я попробовал различные пути, а затем попробовал все вышеупомянутые порты и пути вместе.Я пытался использовать следующие пути:

  • / index.php
  • / index.html
  • / index
  • / index.htm
  • Выше четыре с / public-html впереди
  • Выше с / LAMPProject впереди

Структура файла выглядит следующим образом: enter image description here

Итак, в общем, с этим я и работаю.Это довольно простая док-станция LAMP, настроенная до того, как я начну работать над большими вещами.Любой совет будет приветствоваться.

1 Ответ

0 голосов
/ 27 января 2019

Я думаю, вы должны сопоставить свой порт phpmyadmin с другим, например, 8081 вместо 80, контейнер apache также сопоставлен с 80.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...