Docker和laravel没有清除缓存

问题描述 投票:0回答:1

我有一个使用docker和laravel运行的应用程序,但是有些指令显然已执行但未运行。

这些说明是php artisan clear:cachephp artisan optimize。有时我需要进入容器并运行这些说明,以便在浏览器中反映我的更改。除了kubernetes由于未反射的变化而检测到的故障

FROM php:7.2.0-fpm as php

RUN apt-get update && apt-get install -y openssl openssh-client \
    rsync sshpass zip unzip git vim libmcrypt-dev mysql-client \
    libssh2-1-dev libmagickwand-dev \n
    gnupg2 --no-install-recommends zlib1g-dev sass \
    && pecl install mcrypt-1.0.1 \
    && docker-php-ext-enable mcrypt \
    && pecl install imagick \
    && docker-php-ext-enable imagick \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install gd \
    && docker-php-ext-install zip \
    && pecl install ssh2-1.0  \
    && docker-php-ext-enable ssh2

RUN curl --silent --location https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get install -y nodejs
RUN npm install --global bower

WORKDIR /var/www/html

COPY install-composer.sh install-composer.sh
RUN bash ./install-composer.sh

COPY composer.json ./
COPY composer.lock ./
RUN composer install --no-scripts --no-autoloader
COPY . ./
RUN composer update
RUN composer install

COPY zz-docker.conf /usr/local/etc/php-fpm.d/zz-docker.conf

RUN mkdir -p /var/run/php/sock/

RUN sass resources/sass/style.scss:public/assets/stylesheets/style.css
RUN bower install --allow-root

RUN composer dump-autoload
RUN php artisan vendor:publish --provider="Sentry\SentryLaravel\SentryLaravelServiceProvider"

ONBUILD chown -R www-data:www-data .
RUN php artisan optimize && php artisan config:cache \
    && php artisan view:cache && php artisan view:clear

大多数时候我需要进入容器并运行php artisan optimize,view:cache和view:再次清除,即使它们在Dockerfile中也是如此,所以不必再重复一遍

laravel docker dockerfile artisan laravel-5.7
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.