php - Laradock 在工作区中更改 php-fpm 版本
问题描述
我无法更改工作区中的 php-fpm 版本。我正在尝试安装 PHP 7.1 版我的 docker 版本是
Docker version 18.06.1-ce, build e68fc7a
每次安装PHP版本
PHP 7.2.4-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr 5 2018 08:53:57) ( NTS )
我在工作区中的 dockerfile 如下所示:
ARG LARADOCK_PHP_VERSION=7.1
FROM laradock/workspace:2.2-${LARADOCK_PHP_VERSION}
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
ARG LARADOCK_PHP_VERSION
# Set Environment Variables
ENV DEBIAN_FRONTEND noninteractive
# Start as root
USER root
###########################################################################
# Laradock non-root user:
###########################################################################
# Add a non-root user to prevent files being created with root permissions on host machine.
ARG PUID=1000
ENV PUID ${PUID}
ARG PGID=1000
ENV PGID ${PGID}
解决方案
更改 .env 文件中的 PHP_VERSION
为新版本构建 fpm 和 cli
docker-compose build php-fpm
docker-compose build workspace
重新启动容器以使用新版本的 php
docker-compose down
docker-compose up -d nginx mysql workspace redis
推荐阅读
- firebase - 如何识别 Google Cloud 函数中的错误原因
- java - 如何通过在另一个类中调用的方法更改对象变量?
- itext7 - 如何使用 iText7 执行吊销检查?
- android - ListView 不显示添加的项目
- c++ - 静态原子全局变量在线程之间具有不同的值
- python - 打印素数的 Python 程序
- django - Django 表单 - 用于表单清理数据验证的嵌套过滤
- shell - 为我使用 SSH 登录的设备设置别名、功能和环境变量
- ansible - 具有错误变量“tomcat_password”的剧本中的 Ansible 保险库未定义
- spring - GraphQL Spring AccessDeniedException 处理