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
Je ne suis pas un expert apache, mais votre site devrait être disponible à [http: // localhost /] (http: // localhost) –
En effet, j'ai une erreur Laravel quand j'ai couru http: // localhost /. Merci. – ratm