首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS 7.x上的Laravel码头集装箱:PHP7.x

CentOS 7.x上的Laravel码头集装箱:PHP7.x
EN

Stack Overflow用户
提问于 2017-02-12 12:35:03
回答 1查看 2.2K关注 0票数 0

我的应用程序是基于Laravel框架的,我需要构建一个具有以下规范的Docker容器:

  • CentOS/RHEL 7.x
  • PHP 7.x
  • PHP扩展:
    • OpenSSL
    • PDO
    • Mbstring
    • 托卡器
    • XML

但问题是:

  • DockerHub上的官方PHP映像是基于Ubuntu的,但我宁愿在RHEL/CentOS上使用PHP,而不是Ubuntu。
  • CentOS官方百胜存储库上的最新PHP版本为5.4.16,低于Laravel所需的版本。基于distrowatch.com,看起来RHEL的存储库中仍然有相同版本的PHP。
  • 我不能相信非官方图像,所以解决方案应该只基于官方图像。
  • 我想在我的生产环境中使用这个容器,所以我宁愿依赖受信任的资源,而不是像Webtatic这样的第三方存储库。

有没有办法在基于CentOS的Docker容器上获得最新版本的PHP?例如,是否可以同时基于CentOSPHP官方图像制作图像?

对不起,如果我的问题听起来很蠢,我仍然是新来的码头工人,在阅读了文件和一些文章后,我还没有找到我的答案。

EN

回答 1

Stack Overflow用户

发布于 2017-02-12 17:22:35

我按照以下步骤使用PHP7.0成功地创建了CentOS映像。

下拉并运行具有交互模式的CentOS图像。

代码语言:javascript
复制
docker run -it centos

我按照网控中提到的这些步骤来设置php7。要安装,首先必须将与CentOS/RHEL版本相对应的Webtatic存储库信息添加到yum

代码语言:javascript
复制
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装PHP 7

代码语言:javascript
复制
yum install php70w php70w-opcache

安装软件包

代码语言:javascript
复制
yum install OpenSSL PDO Mbstring Tokenizer xml zip unzip curl

此外,我还添加了zip unzip curl,因为它们需要安装composer。

输入exit并列出可用的容器,退出容器。

代码语言:javascript
复制
docker ps -a

使用以下命令复制容器id并将其作为新映像提交。

代码语言:javascript
复制
docker commit -m "setup centos image with php7.0 and composer" -a "Your Name" 2b252ba66277 yourname/centos-php7.0-composer

列出可用的图像,您将看到新创建的图像。

代码语言:javascript
复制
docker image ls

运行新创建的映像

代码语言:javascript
复制
docker run -it yourname/centos-php7.0-composer

编辑

您还可以提取我用这些步骤创建的gayansanjeewa/centos-php7.0-composer

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

https://stackoverflow.com/questions/42187589

复制
相关文章

相似问题

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