首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker和php-cli

Docker和php-cli
EN

Stack Overflow用户
提问于 2016-03-29 19:27:13
回答 1查看 9.4K关注 0票数 3

我已经安装了PHP7( PHP和PHP),我的应用程序可以很好地使用新的PHP,但是测试(phpunit)没有这样做,因为一些扩展还没有更新。

因此,我正在考虑使用/创建一些带有PHP5.6的坞容器,以取代我的系统的(主机) PHP。

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

代码语言:javascript
复制
FROM ubuntu:15.10
RUN  apt-get -y update && apt-get install -y php5-cli
ENTRYPOINT ["php"]

然后跑:

代码语言:javascript
复制
sudo docker run -it php56 -v

我从Docker容器获得版本信息,所以docker的php-cli 5.6正在工作。所以我不想放docker run命令

代码语言:javascript
复制
/usr/bin/php

所以主机使用了docker容器中的php-cli。(然后php -v会给我PHP5.6info而不是PHP7.0版本信息)

这不是最好的例子,但我希望你们能理解我想做的事情。如果这样解决不了的话,请推荐给我其他的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2019-12-02 18:47:37

我做了一些看起来和你想要的一样的事情:https://github.com/jclaveau/docker-php-multiversion

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

然后可以运行php 5.6 vendor/bin/phpunitphp 7.4 vendor/bin/phpunit等。

在SSD崩溃后,我将它嵌入到一个Docker映像中,在那里我丢失了所有的php.ini配置,所以只要安装了Docker.io,它就能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36293408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档