Jan 28, 2024
0
Level 5
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
Please or to participate in this conversation.