Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Docker容器在除一个系统外的所有系统上都可以很好地构建_Php_Apache_Docker - Fatal编程技术网

Php Docker容器在除一个系统外的所有系统上都可以很好地构建

Php Docker容器在除一个系统外的所有系统上都可以很好地构建,php,apache,docker,Php,Apache,Docker,我有一个Dockerfile,编写了一个脚本,创建了两个容器,一个用于web(apache),另一个用于SQL(SQL),它们在Windows7、LinuxMint18.3和Ubuntu 16.04上构建并运行得非常好 然而,当我在AWSEC2服务器上构建/部署时,除了以纯文本显示的PHP代码外,其他一切都很好 我浏览了很多文章,看到了其他类似于对MPM模块进行更改的文章,例如a2enmod MPM_event和a2dismod MPM_prefork。EC2安装程序上的Apache似乎具有处理

我有一个Dockerfile,编写了一个脚本,创建了两个容器,一个用于web(apache),另一个用于SQL(SQL),它们在Windows7、LinuxMint18.3和Ubuntu 16.04上构建并运行得非常好

然而,当我在AWSEC2服务器上构建/部署时,除了以纯文本显示的PHP代码外,其他一切都很好

我浏览了很多文章,看到了其他类似于对MPM模块进行更改的文章,例如
a2enmod MPM_event
a2dismod MPM_prefork
。EC2安装程序上的Apache似乎具有处理
.PHP
扩展所需的所有PHP模块和处理程序


此时,我正在挠头试图理解为什么docker web容器在EC2服务器上构建的方式不同。

您能显示Dockerfile吗,听起来好像phps没有安装,您可以从日志中看到这一点。
来自php:7.0-apache#Install git RUN apt get update&&apt get Install-y git RUN docker php ext Install pdo pdo pdo_mysql mysqli RUN apt get Install-y apt utils RUN apt get Install-y nano运行a2enmod重写运行a2dismod mpm_预工作运行a2enmod mpm_事件运行a2enmod ssl运行服务apache2重新启动安装编写器运行php-r“复制”https://getcomposer.org/installer“,”composer setup.php“;”运行php composer-setup.php--install dir=--filename=composer运行mv-composer/usr/local/bin/COPY-index.php/var/www/html/COPY-api/var/www/html/EXPOSE 443
除AWS EC2外,上述操作可在其他系统上运行,php运行良好,php源代码未显示。