You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP Laravel容器化应用本地Docker正常,Azure部署后无法登录无日志

问题:Laravel容器部署到Azure Web App后无法登录且日志为空

我正在将一款PHP Laravel应用通过Docker容器化,并部署为Azure Web App,应用使用Azure MySQL数据库。本地启动容器时可正常登录,laravel.log会生成日志;但相同镜像部署到Azure后,无法登录且laravel.log为空。

Dockerfile

FROM php:8.2

RUN curl -sS https://getcomposer.org/installer | php -- \
     --install-dir=/usr/local/bin --filename=composer

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN mkdir /app

COPY docker-entrypoint.sh /

RUN apt-get update && apt-get install -y zlib1g-dev \
    libzip-dev \
    libonig-dev \
    libxml2-dev \
    libpng-dev \
    unzip \
    dialog \
    npm \
    openssh-server \
    && echo "root:Docker!" | chpasswd \
    && chmod u+x ./docker-entrypoint.sh


RUN docker-php-ext-install pdo pdo_mysql sockets mbstring exif pcntl bcmath gd

ADD . /app

COPY sshd_config /etc/ssh/

WORKDIR /app

RUN mkdir -p storage/app/public/uploads

RUN mkdir -p storage/app/public/uploads/clients

RUN mkdir -p storage/app/public/uploads/projects

RUN chown -R www-data.www-data /app

RUN chmod -R 755 /app

RUN chmod -R 777 /app/storage

RUN composer install

EXPOSE 8000 2222

ENTRYPOINT ["/docker-entrypoint.sh"]

docker-entrypoint.sh

#!/bin/bash

set -e
service ssh start
npm install --global gulp-cli@2.3
npm install
gulp
php artisan serve --host=0.0.0.0 --port=8000

已完成的排查:

  • 检查容器内权限设置无异常
  • 安装mariadb-client执行数据库查询,确认数据库连接正常

内容的提问来源于stack exchange,提问作者Marko Milicevic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 09:07:43