首页 > 解决方案 > Docker,PHP版本的变化?

问题描述

我是 Docker 的新用户,我遇到了一个问题。我想使用 Docker 运行 Magento 2,但是当我打开我的网站时,我收到以下消息:

Magento 支持 PHP 7.1.3 或更高版本。请阅读 Magento 系统要求。

这是有道理的,因为我检查了我的 docker 及其运行的 7.0.*,但我一直在搜索和搜索如何为 Docker“升级”我的 PHP,但没有运气。我是否应该幸运,一个乐于助人的人可以引导我朝哪个方向寻找解决方案?

如果需要,我已经添加了我的 yaml/yml 文件:

version: '3'
services:
    web:
        image: webdevops/php-apache-dev:ubuntu-16.04
        container_name: web
        restart: always
        user: application
        environment:
          - WEB_ALIAS_DOMAIN=magento2.docker
          - WEB_DOCUMENT_ROOT=/app/pub
          - PHP_DATE_TIMEZONE=EST
          - PHP_DISPLAY_ERRORS=1
          - PHP_MEMORY_LIMIT=2048M
          - PHP_MAX_EXECUTION_TIME=300
          - PHP_POST_MAX_SIZE=500M
          - PHP_UPLOAD_MAX_FILESIZE=1024M
        volumes:
          - "./:/app:cached"
        ports:
          - "80:80"
          - "443:443"
          - "32823:22"
        links:
          - mysql
    mysql:
        image: mariadb:10
        container_name: mysql
        restart: always
        ports:
          - "3306:3306"
        environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_DATABASE=magento
        volumes:
          - db-data:/var/lib/mysql
    phpmyadmin:
        container_name: phpmyadmin
        restart: always
        image: phpmyadmin/phpmyadmin:latest
        environment:
          - MYSQL_ROOT_PASSWORD=root
          - PMA_USER=root
          - PMA_PASSWORD=root
        ports:
          - "8080:80"
        links:
          - mysql:db
        depends_on:
          - mysql
volumes:
    db-data:
        external: false

标签: phpdocker

解决方案


您正在使用 webdevops 提供的图像。他们的 PHP 镜像的所有标签都可以在https://hub.docker.com/r/webdevops/php-apache-dev/tags找到。他们在https://dockerfile.readthedocs.io/en/latest/content/DockerImages/dockerfiles/php-apache-dev.html上的文档告诉您该标签ubuntu-16.04已弃用并且仅使用 PHP 7.0。

如果您不使用进一步的定制,您可以将标签换成以后的,看看会发生什么。


推荐阅读