【问题标题】:Azure Web App from Docker hub Image (Strapi) - Unable to run the app来自 Docker 中心映像 (Strapi) 的 Azure Web 应用程序 - 无法运行该应用程序
【发布时间】:2022-02-02 00:37:08
【问题描述】:

我是 Docker Container 的新手,所以想帮忙!!

  1. 我想使用 Docker Image 部署一个 Web 应用程序(图片:https://hub.docker.com/r/strapi/strapi

  2. 所以,我在创建 Web 应用时使用了以下设置

enter image description here

  1. 我想为 Postgress 连接托管在 Azure 数据库上的 PostGress 数据库

现在问题,

  1. 上述步骤成功创建了 Web 应用,但导航到 Web 应用时抛出错误

错误:

022-02-01T13:21:54.498Z 信息 - 拉取图像:strapi/strapi:3.6.8-alpine

2022-02-01T13:21:55.475Z 信息 - 3.6.8-alpine 从strapi/strapi 拉动

2022-02-01T13:21:55.476Z 信息 - 摘要: sha256:cdaa58079a087af4a623591005a8b8c86ca409b28420af148c2e4d7c5ec9da76

2022-02-01T13:21:55.477Z 信息 - 状态:strapi/strapi:3.6.8-alpine 的图像是最新的 2022-02-01T13:21:55.481Z 信息 - 拉取图像成功,所用时间:0 分 0 秒 2022-02-01T13:21:55.489Z 信息 - 站点的启动容器

2022-02-01T13:21:55.491Z 信息 - docker run -d -p 3582:1337 --name newapp01_0_6041931a -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=-e WEBSITE_AUTH_ENABLED=False -e PORT=1337 -e WEBSITE_ROLET_ID =0 -e WEBSITE_HOSTNAME=newapp01.azurewebsites.net -e WEBSITE_INSTANCE_ID=31e71ef1fa0c69ccdd0a4df4be1071cbacf9e8ca3620289473070b77122ac5f2 strapi/strapi:3.6.8-alpine docker run -it \ -e DATABASE_CLIENT=postgres \ -e DATABASE_NAME=strapi \ -e DATABASE_HOST=postgressk.postgres. database.azure.com \ -e DATABASE_PORT=5432 \ -e DATABASE_USERNAME=k@postgresspathik \ -e DATABASE_PASSWORD=xxx \ -p 443:1337 \ -v pwd/project-name:/srv/app \strapi/strapi

2022-02-01T13:21:55.491Z 信息 - 此容器未启用日志记录。请使用 https://aka.ms/linux-diagnostics 启用日志记录以在此处查看容器日志。

2022-02-01T13:21:56.745156656Z 正在启动您的应用程序...

**> 2022-02-01T13:21:56.752146691Z /usr/local/bin/docker-entrypoint.sh:

exec:第 45 行:docker:未找到**

2022-02-01T13:21:57.239Z INFO - 向容器发起预热请求 newapppathik01_0_6041931a 用于站点 newapp01

2022-02-01T13:21:57.252Z 错误 - 站点 newapp01 的容器 newapp01 已退出,站点启动失败

**

2022-02-01T13:21:57.254Z 错误 - 容器 newapp01 没有响应 端口上的 HTTP ping:1337,站点启动失败。查看容器日志 调试。

**

2022-02-01T13:21:57.259Z 信息 - 正在停止站点 newapp01,因为它在启动期间失败。

【问题讨论】:

    标签: azure docker strapi


    【解决方案1】:

    您似乎试图在错误的位置设置一些环境变量。

    1. 启动命令文本框中删除所有信息。
    2. 为您需要的每个环境变量创建一个应用程序设置。应用程序设置将作为环境变量注入您的容器中。

    您可以从 Azure 门户或使用 CLI 设置应用程序设置:

    az webapp config appsettings set --resource-group <group-name> --name <app-name> --settings DB_HOST="myownserver.mysql.database.azure.com"
    

    【讨论】:

    • 非常感谢!!有关如何将环境变量注入容器的文章的任何链接
    • 谢谢!!我删除了该命令,它运行良好,但数据库是默认的。我想连接到 Azure 上的 Postgress,所以我创建了应用设置,现在容器没有启动
    • 查看启动日志排查容器启动失败的问题。部署中心/日志。您可能还想激活应用程序日志。
    • 感谢 CsharpRocks,现在一切正常
    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2017-05-12
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多