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配置中添加
Websites_Port项,用于绑定容器端口
问题现象
保存配置并重启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
相关产品推荐
相关产品推荐

