php - 如何在 docker 上运行 PHP 脚本?

我有 index.php:

<?php
echo "Hello World";
?>

来自网站的 Dockerfile:https://docs.docker.com/samples/library/php/
FROM php:7.2-cli
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "php", "./index.php" ]

我构建图像并运行容器:
docker build -t my-php-app .
docker run -p 7000:80 --rm --name hello-world-test my-php-app

我只看到文本“Hello World”,但我的应用程序在 http://localhost:7000/ 中不起作用为什么?

最佳答案

如果您想使用 php-cli“即时”运行一些脚本您可以创建容器并在脚本执行后立即将其删除。

只需转到包含您的代码的目录并运行:

Unix

docker container run --rm -v $(pwd):/app/ php:7.4-cli php /app/script.php

Windows - cmd
docker container run --rm -v %cd%:/app/ php:7.4-cli php /app/script.php

Windows - 电源 shell
docker container run --rm -v ${PWD}:/app/ php:7.4-cli php /app/script.php
--rm执行后将移除容器
-v $(pwd):/app/将挂载当前目录
php:7.4-cli是图像

php /app/script.php是在容器创建后将执行的命令

https://stackoverflow.com/questions/54182191/

相关文章:

sql-server - 在 Azure Data Studio 中还原数据库备份时出现错误 "co

string - 为什么将字符串指针转换为void指针然后返回会导致字符串数据消失? (Opencv

image-processing - 通过 find_contour 获取每个标志的 1 个轮廓并在

opencv - Eclipse安装opencv 2.4.3库时出错

matlab - 不裁剪的图像重映射

opencv - 使用Filestrage在OpenCV中保存和读取Mat向量的向量

opencv - OPEN CV程序执行错误?

objective-c - iOS 中的 CVSurf (OpenCV) 功能

c# - 使用 SURF 匹配 OpenCV\EmguCV 中的图像

opencv - 密码本背景减法-一切都爆炸成白色