gpt4 book ai didi

php - Docker 和 php-cli

转载 作者:行者123 更新时间:2023-12-03 01:02:14 26 4
gpt4 key购买 nike

我已经安装了 PHP 7(php-fpm 和 php-cli),并且我的应用程序可以与新的 PHP 正常工作,但测试(phpunit)不要这样做,因为某些扩展尚未更新。

所以我正在考虑使用/创建一些带有 PHP 5.6 的 docker 容器替换我的系统(主机)php-cli

例如,如果我从 Dockerfile 构建名为 php56 的容器,如下所示:

FROM ubuntu:15.10
RUN apt-get -y update && apt-get install -y php5-cli
ENTRYPOINT ["php"]

然后运行:

sudo docker run -it php56 -v

我从 Docker 容器获取版本信息,因此 docker 的 php-cli 5.6 正在运行。所以我不想将 docker run 命令放入

/usr/bin/php

以便主机使用 docker 容器中的php-cli。 (然后php -v会给我PHP 5.6信息而不是PHP 7.0版本信息)

这不是最好的例子,但我希望你们能理解我想要做什么。如果这样无法解决,请推荐其他解决方案。

最佳答案

我做了一些看起来像你正在寻找的事情:https://github.com/jclaveau/docker-php-multiversion

这会添加一个 php shell 脚本,该脚本将运行一个包含 5.6 以来所有可用 PHP 版本的 docker 镜像。

然后您可以运行php 5.6vendor/bin/phpunitphp7.4vendor/bin/phpunit等。

在 SSD 崩溃后,我将其嵌入到 Docker 镜像中,导致我丢失了所有 php.ini 配置,因此只要安装了 Docker.io,它就可以工作

关于php - Docker 和 php-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com