2017-09-01 1 views
0

-je construire cette image sur docker-compose.ymlApache accès interdit aux Docker

version: '2' 

services: 
    webserver: 
    build: ./docker/webserver 
    image: image_name 
    ports: 
    - "80:80" 
    - "443:443" 
    volumes: 
    - /Users/user_name/Sites/site:/var/www/html 

Et cette commande sur Dockerfile

FROM php:7-apache 
RUN apt-get update -y && apt-get install -y libpng-dev && apt-get 
install -y libcurl4-openssl-dev 
RUN docker-php-ext-install pdo pdo_mysql gd curl 
RUN a2enmod rewrite 
RUN service apache2 restart 

mais je reçois

Forbidden 

You don't have permission to access/on this server. 
Apache/2.4.10 (Debian) Server at localhost Port 80 

quand je aller à localhost.

Je travaille avec Mac. J'ai utilisé les fichiers docker pour un autre projet et tout a bien fonctionné. qu'est-ce qui me manque?

réponse du journal

peut pas servir le répertoire/var/www/html /: Aucun correspondant DirectoryIndex (index.php, index.html) trouvé, et l'index de répertoire généré par le serveur interdit par la directive Options

+0

Que dit le journal? – whites11

+0

@ whites11 merci pour votre réponse. édité la question pour la réponse de journal. –

Répondre

4

Apparemment, apache ne trouve pas de page d'index à servir. Assurez-vous que le mappage du volume est correct (entrez l'image avec docker exec et vérifiez le contenu du dossier /var/www/html). Si vos fichiers sont là, assurez-vous que vous avez un fichier index.html ou index.php pour apache à être servi.

+1

Je n'ai pas assez pour voter. Je vous remercie!! –

+1

Mon plaisir d'avoir résolu votre problème – whites11