使用替代容器图像Openshift

时间:2017-05-30 22:13:13

标签: php linux openshift

我目前有一个用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。

谢谢。

1 个答案:

答案 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"]

下的DeploymentConfig中创建ImageStream或在Docker hub上引用该图像