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

Azure App Service容器镜像部署异常:镜像无法正常运行

Azure App Service部署PHP/Nginx/Laravel容器失败问题

本地运行情况

基于PHP/Nginx/Laravel构建的Docker镜像本地运行完全正常,启动命令如下:

docker run -d -p 80:80 mycontainer.azurecr.io/casapi:latest

本地可通过localhost:80正常访问服务。

已执行操作

  • 成功将镜像上传至Azure容器注册表
    容器注册表镜像列表
  • 创建Azure App Service,并将上述容器镜像设为部署源
    App Service部署源配置
  • 根据官方文档,在App Service配置中添加Websites_Port项,用于绑定容器端口
    App Service配置项设置

问题现象

保存配置并重启App Service后,服务无法正常访问,出现如下错误页面:
App Service错误页面

App Service日志内容参考:
App Service日志

Dockerfile完整配置

# 基础镜像
FROM php:7.4-fpm

# 设置工作目录
WORKDIR /var/www/html

# 复制应用文件
COPY . .

# 复制环境配置文件
COPY azure/.env.dev .env

# 复制htaccess文件
COPY azure/.htaccess.dev .htaccess

# 安装依赖
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        libzip-dev \
        zip \
        unzip && \
    docker-php-ext-install \
        pdo_mysql \
        zip && \
    rm -rf /var/lib/apt/lists/* && \
    curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# 设置目录权限
RUN chown -R www-data:www-data \
    /var/www/html/storage \
    /var/www/html/bootstrap/cache

# 安装Nginx
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        nginx && \
    rm -rf /var/lib/apt/lists/* && \
    ln -sf /dev/stdout /var/log/nginx/access.log && \
    ln -sf /dev/stderr /var/log/nginx/error.log

# 复制自定义Nginx配置
COPY docker-default.conf /etc/nginx/sites-available/default

# 启动Nginx和PHP-FPM
CMD service nginx start && php-fpm

# 暴露80端口
EXPOSE 80

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 11:57:34