【问题标题】:Laradock changing php-fpm version inside workspaceLaradock 在工作区中更改 php-fpm 版本
【发布时间】:2018-09-06 15:24:32
【问题描述】:

我无法更改工作区中的 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}

【问题讨论】:

  • 为什么要更改 docker 文件?您可以在 .env 文件中更改您的 php 版本。
  • 我试过了,它没有从那里挑选变化。

标签: php docker laravel-5 laradock


【解决方案1】:
  • 仅更改 .env 中的值。

  • 使用 --no-cache 重建容器

    docker-compose down
    docker-compose build --no-cache php-fpm
    docker-compose build --no-cache workspace
    docker-compose up -d phpmyadmin workspace php-fpm nginx mysql maildev redis redis-webui #dockup 
    

【讨论】:

  • 谢谢!添加--no-cache 选项后工作正常
【解决方案2】:

更改 .env 文件中的 PHP_VERSION

为新版本构建 fpm 和 cli

docker-compose build php-fpm                       
docker-compose build workspace                                               

重启Container以使用新版本的php

docker-compose down                       
docker-compose up -d nginx mysql workspace redis

【讨论】:

  • 你好 Ossy,欢迎来到 StackOverflow!您可以通过使用 docker-compose 命令的代码块来增加答案的可读性。你的回答内容很棒,继续加油!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 2022-11-10
  • 1970-01-01
相关资源
最近更新 更多