Laravel Nginx Docker gibt immer 404 zurück
Posted: 06 Feb 2025, 08:26
Also versuche ich, eine Laravel -App in einem Docker -Container auszuführen, also habe ich es geschafft, den Container erfolgreich zu erstellen und auszuführen, aber wenn ich aus einem Webbrowser darauf zugreife, gibt es immer 404 zurück, nicht von Nginx gefunden.
404 nicht aus Nginx gefunden. >: < /p>
Und dies ist mein Standard.
404 nicht aus Nginx gefunden. >: < /p>
Code: Select all
FROM php:8.0-fpm-alpine AS build
RUN apk --no-cache add bash libpng-dev libjpeg-turbo-dev freetype-dev zip git nginx && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
docker-php-ext-install gd pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php && \
mv composer.phar /usr/local/bin/composer
WORKDIR /var/www
COPY . .
RUN composer install --no-dev --optimize-autoloader
FROM php:8.0-fpm-alpine
RUN apk --no-cache add bash libpng-dev libjpeg-turbo-dev freetype-dev zip git nginx && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
docker-php-ext-install gd pdo pdo_mysql
WORKDIR /var/www
COPY --from=build /var/www /var/www
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
RUN chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache
EXPOSE 80 9000
CMD ["sh", "-c", "php-fpm & nginx -g 'daemon off;'"]
Code: Select all
server {
listen 80;
server_name localhost;
root /var/www/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
}
< /code>
Ich habe immer wieder versucht, den Container zu bauen und wieder aufzubauen, aber trotzdem bekomme ich das 404 -Ergebnis von nginx. Ich habe tagelang gegoogelt und Chatgpt verwendet, aber immer noch kein Ergebnis, danke. aber ich bekomme stattdessen Verbindungszeitlimiten. < /p>
FROM php:8.0-fpm-alpine AS build
WORKDIR /var/www
RUN apk --no-cache add bash libpng-dev libjpeg-dev libfreetype6-dev zip git && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
docker-php-ext-install gd pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php && \
mv composer.phar /usr/local/bin/composer
COPY . .
RUN composer install --no-dev --optimize-autoloader
FROM php:8.0-fpm-alpine
WORKDIR /var/www
RUN apk --no-cache add bash libpng-dev libjpeg-dev libfreetype6-dev zip git && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
docker-php-ext-install gd pdo pdo_mysql
COPY --from=build /var/www /var/www
EXPOSE 9000
CMD ["php-fpm"]