Итак, я пытаюсь запустить приложение Laravel в контейнере Docker, поэтому мне удалось успешно построить и запустить контейнер, но всякий раз, когда я получаю доступ к нему из веб -браузера, он всегда возвращает 404, не найденный из Nginx.
404 не найден из nginx. < /p>
< /blockquote>
Итак, это мой dockerfile < /code >: < /p>
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;'"]
И это мой default.conf для nginx:
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>
Я старался снова и снова, чтобы построить и восстанавливать контейнер, но все же я получаю результат 404 от Nginx, я очень ценю, если есть какое -либо доступное решение, которое я могу попробовать, iv «Я гуглил и использовал чатт в течение нескольких дней, но все еще нет результата, спасибо. Но я получаю время ожидания подключения. < /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"]
Подробнее здесь: https://stackoverflow.com/questions/794 ... return-404
Laravel Nginx Docker всегда возвращается 404 [закрыто] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение