【发布时间】:2017-07-21 08:41:58
【问题描述】:
我在使用 docker-compose 时遇到了问题。我正在使用带有 docker-compose 的开发配置。
我的 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
我将 apache /var/www/html 挂载到机器上的特定目录 /data/devPhp/workspace。
它适用于简单的apache conf文件(000-default.conf):
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>
在这种情况下:
有效。
但对于 laravel 5,我需要一个特定的 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>
它不起作用......这个网址:
因 404 错误而失败 ...
提前感谢您的任何想法。
编辑/更新:
改进格式
【问题讨论】:
-
我不是 apache 专家,但您的网站应该可以在 http://localhost/
-
当我运行 localhost 时确实遇到了 laravel 错误。谢谢。
标签: apache docker laravel-5 docker-compose apache-config