Докеры Windows 10 Pro тома не доступны для записи - PullRequest
0 голосов
/ 07 мая 2019

enter image description here

enter image description here

enter image description here

Другой проект: enter image description here

Я сталкиваюсь с ошибками прав доступа ко всем моим проектам Docker.И это один из них в Ларавеле.Я запустил 'chown' для доступа к каталогам в / var / www и поделился своим диском 'c', где находятся файлы проекта хоста.Это связано с локальными / доменными правами пользователя Windows?

Dockerfile

FROM php:7.2-apache

COPY . /var/www
COPY ./vhosts.conf /etc/apache2/sites-available/000-default.conf

WORKDIR /var/www

ENV TERM xterm

COPY ./ssl/server.crt /etc/apache2/ssl/server.crt
COPY ./ssl/server.key /etc/apache2/ssl/server.key

RUN apt-get update
RUN apt-get install -y openssl zip unzip git

RUN docker-php-ext-install mbstring pdo pdo_mysql mysqli && chown -R www-data:www-data /var/www

RUN docker-php-ext-install -j$(nproc) tokenizer bcmath ctype
RUN a2enmod rewrite
RUN a2enmod ssl
RUN service apache2 restart

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


EXPOSE 80
EXPOSE 443

1 Ответ

0 голосов
/ 07 мая 2019

Проверьте, какой пользователь используется для запуска вашего приложения. Поскольку вы монтируете свой том через командную строку, папка будет монтироваться как docker -пользователь. Пользователь docker, вероятно, будет иметь другие разрешения, чем пользователь, который запускает приложение, например пользователь àpp` не может записать в смонтированную папку.

...