Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

nafeeur10's avatar

The stream or file "/var/www/link/storage/logs/laravel.log" could not be opened in append mode

I'm getting the error. Using Docker and Docker Compose to build the Laravel fresh project. What could be the problem?

I am using Ubuntu 20.04. The main Laravel Project Folder is in /var/www/link/src

File Structure

mysql
nginx
src
.env
docker-compose.yml
Dockerfile

Dockerfile:

FROM php:8.2-fpm

ARG user
ARG uid

# Install Dependencies
RUN apt-get update && apt-get install -y nodejs npm git curl libpng-dev libonig-dev libxml2-dev zip unzip libxslt-dev libgcrypt-dev telnet
RUN apt-get install -y wget dpkg fontconfig libfreetype6 libjpeg62-turbo libxrender1 xfonts-75dpi xfonts-base mariadb-client

#install some base extensions
RUN apt-get install -y \
        libzip-dev \
        zip \
        zlib1g-dev\
  && docker-php-ext-install zip \
  && docker-php-ext-install xsl \
  && docker-php-ext-install gd

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

# Install PHP extensions
RUN docker-php-ext-install pdo pdo_mysql intl mbstring exif pcntl bcmath gd 

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN mkdir -p /var/www/link/src
COPY ./src /var/www/link/src

# RUN ls -lrth /var/www/link/ && ls -l /var/www/link/storage
WORKDIR /var/www/link/src
RUN useradd -G root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && chown -R $user:$user /home/$use
RUN chown -R $user:$user /var/www/link
USER $user

# Install packages
RUN composer install

Docker-compose file:

version: '3.8'

services: 
    nginx:
        image: nginx:1.22.1
        container_name: nginx
        restart: unless-stopped
        ports:
            - "8001:8001"
        volumes: 
            - ./src:/var/www/link
            - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
        depends_on: 
            - php
            - mysql

    mysql:
        image: mysql:8.0.36
        container_name: mysql
        restart: unless-stopped
        #volumes: 
        #    - ./mysql:/var/lib/mysql
        environment: 
            MYSQL_DATABASE: link
            MYSQL_USER: mysql
            MYSQL_PASSWORD: xxxxxxxxxx
            MYSQL_ROOT_PASSWORD: xxxxxxxxxx
    php:
        build:
            context: .
            dockerfile: Dockerfile
            args:
              user: nafeeur10
              uid: 1000
        container_name: php
        restart: unless-stopped
        working_dir: /var/www/link
        volumes: 
            - ./src:/var/www/link
0 likes
0 replies

Please or to participate in this conversation.