我目前有一个用PHP 5.4构建的遗留应用程序,我试图迁移到openshift。
然而,似乎php 5.4不能作为openshift 3.5中的默认容器图像。这是我的buildconfig文件的一部分。
...
source:
type: Git
git:
uri: 'https://xxx.git'
ref: master
secrets: null
strategy:
type: Source
sourceStrategy:
from:
kind: ImageStreamTag
namespace: openshift
name: 'php:5.5'
...
截至目前,一切都按预期进行。但是,在sourceStrategy部分中,如果我将名称更改为:" name:' php:5.4'"它失败了。
有没有办法获得php 5.4环境?
这个网址上似乎有一个php 5.4盒式磁带: https://github.com/openshift-cartridges/origin-community-cartridges/tree/master/openshift-origin-cartridge-php-5.4
如何将其集成到我的openshift环境中?
我目前正在测试机上运行openshift容器平台3.5。
谢谢。
答案 0 :(得分:1)
正如Graham软件集合库的评论中提到的那样,不提供带有PHP 5.4的容器,但是没有什么可以阻止您创建自己的映像并将其部署到OpenShift环境。
创建一个安装PHP 5.4的映像,例如Dockerfile:
FROM centos:7
RUN yum install -y php-common php-cli ftp://rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/php-5.4.16-42.el7.x86_64.rpm
CMD ["php", "-v"]
运行以下命令以构建映像并将其推送到Dockerhub
docker build -t docker.io/your-username/php:5.4 .
docker push docker.io/your-username/php:5.4
然后,您可以使用此图像直接在containers:["image"]