Costruisco 2 finestre mobili, una finestra mobile con apache, una finestra mobile con php5 e utilizzo la finestra mobile-compose per iniziare.docker apache link docker php
apache2 Dockerfile in Directoy apache2:
FROM debian:latest
RUN apt-get update && apt-get install -y apache2
ADD test.php /var/www/html
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
e test.php:
<?php
phpinfo();
?>
PHP5 Dorckerfile nella directory php:
FROM debian:latest
RUN apt-get update && apt-get install -y php5
finestra mobile-compose.yml:
apache:
build: ./apache2
container_name: apache
ports:
- "80:80"
links:
- "php5"
php5:
build: ./php
container_name: php
poi corro: assistente
docker-compose up
apache2 avviato correttamente. Poi ho accedere a questo server da http://server_ip, poi ricevo indice della debian.But quando accedo http://server_ip/test.php, basta verificare questo:
<?php
phpinfo();
?>
php proprio non work.And non perché lo faccio.
php e apache ora vivono in due diversi contenitori e possono interagire tra loro solo tramite chiamate/collegamenti web/scambio dati ma no semplicemente chiamando l'un l'altro. Potresti voler creare un contenitore combinato php5/apache e assicurarti di usare il modulo php5. –
@WolfgangFahl cosa intendi con "interagire tra loro tramite chiamate/link/scambio dati"? Non riesco a capire – xina1i
Puoi usare i contenitori separati per apache e php ma devi usare 'php-fpm' che gira su alcune porte e quindi devi configurare' php-fpm' nel tuo file di configurazione di apache. –