php和apache在docker中结合在一起

php和apache在docker中结合在一起,php,apache,docker,Php,Apache,Docker,首先,我提取了apache映像: docker-pull-httpd 然后我在8080端口上运行apache docker run-dit——名称httpd-p 8080:80-v“$PWD”:/usr/local/apache2/htdocs/httpd 我打开了127.0.0.1:8080,一切正常 我有一个名为info.php的文件,它存在于PWD中,当我在浏览器中打开它时,我看到了php代码,但它尚未编译 它如何在docker中同时使用php和apache,以及如何在浏览器中运行php

首先,我提取了apache映像:

docker-pull-httpd

然后我在
8080
端口上运行apache

docker run-dit——名称httpd-p 8080:80-v“$PWD”:/usr/local/apache2/htdocs/httpd

我打开了
127.0.0.1:8080
,一切正常 我有一个名为
info.php
的文件,它存在于
PWD
中,当我在浏览器中打开它时,我看到了php代码,但它尚未编译

它如何在docker中同时使用php和apache,以及如何在浏览器中运行php


我是docker的新手

您可以使用此图像
php:-apache

php:-apache

此图像包含Debian的ApacheHTTPD和PHP(如图所示) mod_php)并默认使用mpm_prefork

也可以在构建时复制PHP文件

Dockerfile

FROM php:7.2-apache
COPY src/ /var/www/html/
流动容器

docker run -d -p 80:80 --name my-apache-php-app my_image
FROM php:7.2-apache
COPY src/ /var/www/html/
docker run -d -p 80:80 --name my-apache-php-app my_image