php - php 和 apache 在 docker 中一起使用
问题描述
首先我拉了apache图像:
docker pull httpd
8080
然后我在端口上运行我的 apache
docker run -dit --name httpd -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd
我打开127.0.0.1:8080
了,没关系,我有一个名为的文件info.php
,它存在于PWD
其中,当我在浏览器中打开它时,我看到了 php 代码,它还没有被编译
它如何在 docker 中同时使用 php 和 apache,以及如何在浏览器中运行 php
我是码头工人的新人
解决方案
你可以使用这张图片php:<version>-apache
php:-阿帕奇
此映像包含 Debian 的 Apache httpd 和 PHP(作为 mod_php)并默认使用 mpm_prefork。
docker run -d -p 80:80 --name my-apache-php-app -v "$PWD":/var/www/html php:7.2-apache
或者您可以在构建时复制 PHP 文件。
树
├── Dockerfile
└── src
└── info.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
推荐阅读
- neo4j - 关系问题
- c# - 怎么只能在边界外实现发光效果?
- react-native - 如何在 Reactnative 应用程序的测试自动化中重用步骤定义和页面对象?
- android - 使用 Facebook 重新授权时所需的数据
- javascript - 间歇性引用错误:$ 未定义
- ionic-framework - Ionic AudioToggle 插件如何使用?
- terraform - Terraform“无法计算'count'的值:为什么?
- python - 如何从列表中输出元素以及它们在文档中出现的次数?
- spring-integration - Spring集成Java DSL:如何在一个集成流运行中共享标头变量
- python - 您传递给模型的 Numpy 数组列表不是模型预期的大小。预计会看到 2 个数组