Использование конфигурации докера laradock для разработки

Здравствуйте, в настоящее время мы разрабатываем приложение Laravel. Я хочу, чтобы все члены моей команды работали локально, поэтому мы решили использовать Docker для нашей локальной среды разработки. Я провел небольшое исследование и обнаружил проект под названием laradock. После его установки я должен перейти на http://localhost, и проект должен запуститься. Но я получаю это: введите здесь описание изображения

Я использую apache2 и mysql


person Arnold Asllani    schedule 11.09.2017    source источник


Ответы (2)


tl;dr

Перейдите к ./laradock/.env и найдите APACHE_DOCUMENT_ROOT, затем отредактируйте эту строку следующим образом:

APACHE_DOCUMENT_ROOT=/var/www/public

Что делать после смены

Чтобы это изменение вступило в силу, вам необходимо:

  • Пересоберите контейнер: docker-compose build apache2
  • Перезапустите контейнеры: docker-compose up

Объяснение

Как упоминал simonvomeyser на GitHub, это недавнее дополнение, которое имело тот же эффект как решение rodion.arr, но таким образом вы можете оставить исходные файлы конфигурации нетронутыми и использовать файл .env для хранения всех ваших связанные с проектом конфигурации. Очевидно, что поскольку это изменение конфигурации докера, вам необходимо пересобрать и перезапустить свой контейнер, как rodion-arr и 9bits представили это в та же нить.

person Community    schedule 06.04.2019
comment
Восстановить здесь важно! Я просто остановил и перезапустил контейнеры и не работал. Вы должны перестроить. - person zedee; 13.07.2019
comment
К вашему сведению, мне хватило только docker compose up -d apache2, в результате получилось Creating laradock_apache2_1 ... done. Похоже, это соответствует up документам, в которых говорится Если существуют существующие контейнеры для службы, а конфигурация или образ службы были изменены после создания контейнера, команда docker-compose улавливает изменения, останавливая и повторно создавая контейнеры (сохраняя подключенные тома). - person Daryn; 24.02.2020

Проверьте конфигурацию apache (в моем случае файл [laradock_folder]/apache2/sites/default.apache.conf).

У вас должно быть DocumentRoot /var/www/public/. Я полагаю, у вас есть /var/www/ вместо этого

person rodion.arr    schedule 20.10.2017
comment
Я бы порекомендовал изменить ключ APACHE_DOCUMENT_ROOT на /var/www/public просто в .env ` - person RZ87; 20.09.2020