Size: a a a

2019 July 02

П

Павел in Laravel UA
внутри докера sudo -u www-data composer install
источник

AP

Andrii Pidhornyi in Laravel UA
Насколько я помню прокидывать владельца удобно через Dokerfile, каждый раз менять руками в консоли это промежуточное решение
источник

OK

Oleg Khalin in Laravel UA
FROM php:7.2-fpm

COPY composer.lock composer.json /var/www/

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
   build-essential \
   mysql-client \
   libpng-dev \
   libjpeg62-turbo-dev \
   libfreetype6-dev \
   locales \
   zip \
   jpegoptim optipng pngquant gifsicle \
   vim \
   unzip \
   git \
   curl

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

COPY . /var/www

COPY --chown=www:www . /var/www

RUN chmod -R 775 storage

USER www

EXPOSE 9000
CMD ["php-fpm"]
источник

AP

Andrii Pidhornyi in Laravel UA
источник

OK

Oleg Khalin in Laravel UA
Туда и еще на две статьи смотрел
источник

OK

Oleg Khalin in Laravel UA
Проблем локально нет
источник

OK

Oleg Khalin in Laravel UA
Проблемы возникают только на сервере
источник

OK

Oleg Khalin in Laravel UA
Скорее всего потому-что замаунтились волюмы и файлы перебились (я так думаю)
источник

AP

Andrii Pidhornyi in Laravel UA
Возможно, я с такой проблемой сталкивался когда не тот владелец был
источник

OK

Oleg Khalin in Laravel UA
источник

AP

Andrii Pidhornyi in Laravel UA
А можно скрин ошибки?
источник

OK

Oleg Khalin in Laravel UA
источник

D

Dymon in Laravel UA
Oleg Khalin
FROM php:7.2-fpm

COPY composer.lock composer.json /var/www/

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
   build-essential \
   mysql-client \
   libpng-dev \
   libjpeg62-turbo-dev \
   libfreetype6-dev \
   locales \
   zip \
   jpegoptim optipng pngquant gifsicle \
   vim \
   unzip \
   git \
   curl

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

COPY . /var/www

COPY --chown=www:www . /var/www

RUN chmod -R 775 storage

USER www

EXPOSE 9000
CMD ["php-fpm"]
uuid usera и группы на сервере другие
источник

OK

Oleg Khalin in Laravel UA
Я ж говорю изза волюма 🙂
источник

OK

Oleg Khalin in Laravel UA
Ну он впринципе тут нахер не нужен
источник

OK

Oleg Khalin in Laravel UA
Не знаю зачем его в той статье юзают
источник

D

Dymon in Laravel UA
в докер файле их нужно поменять на такие же как на сервере
источник

AP

Andrii Pidhornyi in Laravel UA
В вольюме у нас же хранятся данные бд
источник

D

Dymon in Laravel UA
Oleg Khalin
FROM php:7.2-fpm

COPY composer.lock composer.json /var/www/

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
   build-essential \
   mysql-client \
   libpng-dev \
   libjpeg62-turbo-dev \
   libfreetype6-dev \
   locales \
   zip \
   jpegoptim optipng pngquant gifsicle \
   vim \
   unzip \
   git \
   curl

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

COPY . /var/www

COPY --chown=www:www . /var/www

RUN chmod -R 775 storage

USER www

EXPOSE 9000
CMD ["php-fpm"]
в Run groupadd должен быть 1003, а useradd 1002 на сервере, если твой скрин с сервера
источник

D

Dymon in Laravel UA
Oleg Khalin
Не знаю зачем его в той статье юзают
источник