php - 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
解决方案
您正在使用 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。
如果您不使用进一步的定制,您可以将标签换成以后的,看看会发生什么。
推荐阅读
- python - 正则表达式中是否有办法检查某个单词是否出现在两个已定义位置之一的字符串中?
- php - 如何按名称在产品 ASC 和 DESC 上添加过滤器(已经按 ID 过滤)
- r - 自举样本结果变量是否与 R 回归中的 x 值相关联
- pointers - 是通过引用传递变量吗?
- python-3.x - Xpath 在 Chrome 和 Mozilla 中不同,以识别在 Selenium Python 中工作的相同元素复选框
- javascript - 从另一个变量 Typescript 的属性中获取类型
- python - 在数据框中存储来自 200 多条推文的信息
- filter - 将筛选器应用于第二个仪表板而不立即跳转到 Tableau 中的第二个仪表板?
- variables - 如何使用 Snowsql 将一个 SQL 脚本用于多个数据库/仓库?
- opendj - 在 OpenDJ 3.0.0 上导入 oud 架构失败的故障排除