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
相关产品推荐
相关产品推荐

