Docker部署时,访问网站一直报404错误,本地开发没有异常

我本机的操作系统是window,当我使用php:7.1-apache镜像去部署laravel网站后,访问时laravel程序报错:404,如下图

Docker部署时,访问网站一直报404错误,本地开发没有异常
日志记录的异常信息看不到有效信息

Log error: {}

根据页面提示的错误信息来看,可能跟debuggerbar有关系,但是定位不到具体问题,有人可以帮忙看一下问题所在吗?
Dockerfile配置如下:

FROM php:7.1-apache
ENV APACHE_DOCUMENT_ROOT /var/www/html/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
# 自定义apache配置
COPY apache.conf /etc/apache2/sites-enabled/000-default.conf
#启用伪静态
RUN a2enmod rewrite
RUN apt-get update \
    # 相关依赖必须手动安装
    && apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libmcrypt-dev \
    libpng-dev \
    vim
# 安装Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
COPY entrypoint.sh /etc/entrypoint.sh
COPY --chown=www-data:www-data . /var/www/html/
EXPOSE 80 443
# ENTRYPOINT ["sh", "/etc/entrypoint.sh"]

apache配置如下:

<VirtualHost *:80>

    LoadModule rewrite_module modules/mod_rewrite.so

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/public/
    DirectoryIndex index.php

    <Directory /var/www/html/public/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

已修复:api domain错误,导致一直404,localhost换成对应的apidomain即可

3年前 评论
讨论数量: 3
CrazyZard

file 你可以在正式上 看下你的composer.json 是否将 debugbar 包 引入了

3年前 评论

我的网站也是用 docker + apache ,不知道我的 Dockerfile 对你有没有帮助。

3年前 评论

已修复:api domain错误,导致一直404,localhost换成对应的apidomain即可

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!