我已经安装了PHP7( PHP和PHP),我的应用程序可以很好地使用新的PHP,但是测试(phpunit)没有这样做,因为一些扩展还没有更新。
因此,我正在考虑使用/创建一些带有PHP5.6的坞容器,以取代我的系统的(主机) PHP。
例如,如果我从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会给我PHP5.6info而不是PHP7.0版本信息)
这不是最好的例子,但我希望你们能理解我想做的事情。如果这样解决不了的话,请推荐给我其他的解决方案。
发布于 2019-12-02 18:47:37
我做了一些看起来和你想要的一样的事情:https://github.com/jclaveau/docker-php-multiversion
这将添加一个php shell脚本,它将运行一个包含自5.6以来所有可用PHP版本的docker映像。
然后可以运行php 5.6 vendor/bin/phpunit或php 7.4 vendor/bin/phpunit等。
在SSD崩溃后,我将它嵌入到一个Docker映像中,在那里我丢失了所有的php.ini配置,所以只要安装了Docker.io,它就能工作。
https://stackoverflow.com/questions/36293408
复制相似问题