После сборки и docker-compose up -d. он просто продолжает загружаться, загружается уже несколько минут. Я посмотрел документацию и руководства, но не могу найти, в чем проблема. Я пытался искать логи, но они пусты. Я не получаю никаких ошибок. src содержит файлы laravel, такие как app,bootstrap,config.... Вот каталоги.
Dockerfile:
docker-compose.yml:
default.cong:
local.ini:
.env:
Я ожидал, что он будет работать правильно, следуя руководствам и документации. Вчера он каким-то образом запустился, но src не был правильно связан. Попытался это исправить, теперь он просто не работает даже после отмены.
my-comp:Habit_Tracker name$ LS
Dockerfile docker docker-compose.yml src .env(*termnial didnt show*)
my-comp:Habit_Tracker name$ tree docker
docker
├── nginx
│ └── conf.d
│ └── default.conf
└── php
└── local.ini
FROM php:8.1-fpm
# Install system dependencies
RUN apt-get update && apt-get install -y \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
curl \
libonig-dev \
libzip-dev \
npm \
nodejs \
&& rm -rf /var/lib/apt/lists/*
# Install Composer
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
WORKDIR /var/www
COPY src /var/www
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Verify Composer installation
RUN composer --version
RUN mkdir -p /var/www/storage /var/www/bootstrap/cache
RUN chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache
EXPOSE 9000
CMD ["php-fpm"]
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
image: laravel-app
container_name: laravel_app
restart: unless-stopped
working_dir: /var/www
volumes:
- ./src:/var/www
- ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
networks:
- laravel
web:
image: nginx:alpine
container_name: nginx
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./src:/var/www
- ./docker/nginx/conf.d:/etc/nginx/conf.d
networks:
- laravel
depends_on:
- app
db:
image: mysql:5.7
container_name: mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
ports:
- "3306:3306"
volumes:
- dbdata:/var/lib/mysql
networks:
- laravel
networks:
laravel:
volumes:
dbdata:
server {
listen 80;
index index.php index.html;
server_name localhost;
root /var/www/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 100M
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=dockerBase
DB_USERNAME=root
DB_PASSWORD=password
Флорентин
Вопрос задан29 января 2024 г.