Laradock: несколько проектов на localhost - PullRequest
0 голосов
/ 10 апреля 2020

Я установил Laradock, но не могу настроить несколько проектов на localhost для разработки.

1) Клонирование Laradock git repo

git clone https://github.com/Laradock/laradock.git

2) Создание нескольких папок проекта

- laradock
- new-project
  ﹂index.php
- test-project
  ﹂index.php

3) Настройка Nginx файлов конфигурации для каждого проекта

laradock/nginx/sites/new-project.conf

server {

    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    server_name ~^(?<project>.+)\.laradock\.dev$;
    root /var/www/$project;
    index index.php index.html index.htm;
...
}

И та же конфигурация для laradock/nginx/sites/test-project.conf

4) Составить

docker-compose up -d nginx mysql phpmyadmin


В результате Nginx контейнер не работает:

$ docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                     PORTS                                                                                                    NAMES
3189cee03979        laradock_nginx        "/bin/bash /opt/star…"   6 seconds ago       Exited (1) 4 seconds ago                                                                                                            laradock_nginx_1
b078751511b4        laradock_php-fpm      "docker-php-entrypoi…"   6 seconds ago       Up 5 seconds               9000/tcp                                                                                                 laradock_php-fpm_1
e4c2eab1cd2b        laradock_phpmyadmin   "/docker-entrypoint.…"   8 seconds ago       Up 6 seconds               0.0.0.0:8081->80/tcp                                                                                     laradock_phpmyadmin_1
d2f5ce2fdda4        laradock_workspace    "/sbin/my_init"          8 seconds ago       Up 6 seconds               0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp   laradock_workspace_1
40da6b9cfdd5        laradock_mysql        "docker-entrypoint.s…"   8 seconds ago       Up 7 seconds               0.0.0.0:3306->3306/tcp, 33060/tcp                                                                        laradock_mysql_1
7963bf244ca6        docker:19.03-dind     "dockerd-entrypoint.…"   8 seconds ago       Up 7 seconds               2375-2376/tcp                                                                                            laradock_docker-in-docker_1

Но если я удалю Конфигурационный файл из nginx/sites и оставьте только один из них работающим, т.е. test-project.conf, он отлично работает как для одного проекта Я ввожу localhost в адресную строку, и она корректно загружает страницу на тот случай, если в nginx/sites есть один файл конфигурации, а не два или более.

Как правильно настроить Nginx файлы конфигурации для обрабатывать несколько проектов на локальном хосте? Есть ли способ жестко кодировать значение server_name вместо использования переменной $project?

...