2016-01-10 11 views
8

Ho una cartella: my-php-app e contiene una cartella Dockerfile e una cartella src/. Il Dockerfile è molto semplice:Esegui Docker PHP-apache: Proibito Non si dispone dell'autorizzazione per accedere/su questo server

FROM php:5.6-apache 
COPY config/php.ini /usr/local/etc/php/ 
COPY src/ /var/www/html/ 

mio src/ contiene un index.php Il index.php contiene

<html> 
<body> 
<?php echo '<p>Hello World!</p>'; ?> 
</body> 
</html> 

ho fatto la seguente:

docker build -t my-php-app . 

La nuova immagine è stata generata con successo. Ora voglio iniziare un contenitore da quell'immagine:

docker run -d -p 80:80 my-php-app 

Ma quando sto visitando il mio localhost: 80 I vedi:

Forbidden 

You don't have permission to access/on this server. 

Quindi la mia domanda è: Come devo avviare il mio contenitore correttamente? Cosa sto facendo di sbagliato qui.

+0

quale file php.ini hai usato? Usando [questo] (https://github.com/php/php-src/blob/master/php.ini-production) il tuo progetto ha funzionato bene – Thomasleveil

+0

Ho appena sostituito il mio php.ini con il tuo ed è lavorando ora. Se vuoi puoi aggiungere questo come risposta e lo accetterò. Grazie –

+0

come aggiungere il file php.ini nella finestra mobile? @Thomasleveil –

risposta

3

Non condivide il php.ini file, in modo Ho provato ad utilizzare l'impostazione predefinita di produzione di uno provided dal progetto PHP e utilizzando tale file di configurazione, sono stato in grado di eseguire il bel progetto.

Sospetto che il problema si trovi lì.

0

Si potrebbe anche solo "chown -R" i tuoi file su www-data invece del tuo nome utente locale!

Problemi correlati