2017-07-21 3 views
0

J'ai un problème avec docker-compose. J'utilise une configuration de développement avec docker-composer.Apache dans Docker ne livrera pas le site laravel

mon docker-compose.yml:

version: '3' 
services: 
    # base de données mysql 
    database: 
    image: mysql:5.7 
    container_name: mysql57_Adhesion 
    ports: 
     - 3306:3306 
    expose: 
    - 3306 
    volumes: 
    - /data/dev/docker/composePhpAdhesion/database:/var/lib/mysql 
    environment: 
    - MYSQL_ROOT_PASSWORD=myPassword 



    # apache 2.4 et php 5.6 fourni par le fichier Dockerfile 
    php: 
    build: . 
    container_name: apache24_php56_Adhesion 
    ports: 
     - "80:80" 
     - "443:443" 
    volumes: 
     - /data/devPhp/workspace:/var/www/html 
    links: 
     - database 
    environment: 
     PMA_HOST: database 
     PMA_PORT: 3306 

Je monte apache/var/www/html dans un répertoire spécifique/data/devPhp/espace de travail sur la machine.

Il fonctionne d'écoulement simple fichier conf apache (000 default.conf) avec:

DocumentRoot /var/www/html 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory /var/www/html> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      AllowOverride All 
      Require all granted 
    </Directory> 

Dans ce cas:

œuvres.

Mais pour Laravel 5 i besoin d'un répertoire spécifique documentroot:

DocumentRoot /var/www/html/adhesion/public 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory /var/www/html/adhesion/public> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      AllowOverride All 
      Require all granted 
      # RewriteEngine On 
      # RewriteRule ^(.*)$ public/$1 [L] 
    </Directory> 

et ça ne fonctionne pas ... Ce urls:

échouer avec l'erreur 404 ...

Merci d'avance pour toute idée.

EDIT/MISE À JOUR:

améliorer le formatage

+1

Je ne suis pas un expert apache, mais votre site devrait être disponible à [http: // localhost /] (http: // localhost) –

+0

En effet, j'ai une erreur Laravel quand j'ai couru http: // localhost /. Merci. – ratm

Répondre