azure - 如何在azure web应用程序上部署pgadmin4 docker镜像?

标签 azure docker azure-web-app-service pgadmin-4 azure-webapps

我无法在 docker hub 上提供的 Azure Web 应用程序 (Linux) 上运行 docker 镜像 dpage/pgadmin4

我已在 Linux 计算机中安装了 Docker,并且能够在本地运行该 docker 镜像。然后我在 Azure 中创建了 Web 应用程序,选项如下:

  • 操作系统:Linux
  • 发布:Docker 镜像
  • 应用服务计划:Linux 应用服务

创建网络应用程序后,我在应用程序设置部分添加了两个环境变量:

PGADMIN_DEFAULT_EMAIL : <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2b5e584e596b4f44464a424505484446" rel="noreferrer noopener nofollow">[email protected]</a>
PGADMIN_DEFAULT_PASSWORD : SuperSecret

最终登录屏幕可见,但当我输入上述凭据时,它不起作用并不断重定向到登录页面。

更新:如果登录正常,屏幕将显示如下。 !(pgadmin initial screen)

最佳答案

经过多次重试后,我曾在登录屏幕的右上角显示一条消息(CSRF token 无效)。

为了让 CSRF 正常工作,必须有一些服务器端状态?因此,我在 azure 的“配置”上的“常规设置”中激活了“ARR 关联性”。

我还在 explamples on documentation 中注意到两个环境变量 PGADMIN_CONFIG_CONSOLE_LOG_LEVEL(在示例中设置为“10”)和 PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION(在示例中设置为“True”)。

启用“ARR”并将PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION设置为False后,登录开始工作。我不知道 PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION 实际上在做什么,所以请谨慎对待。

如果这对您不起作用,也许将 PGADMIN_CONFIG_CONSOLE_LOG_LEVEL 设置为 10 并启用控制台调试日志记录可以让您了解发生了什么。

关于azure - 如何在azure web应用程序上部署pgadmin4 docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075266/

相关文章:

.net - 部署面向 .NET Framework 4.6 的 Azure 云服务

java - 无法连接到 Spotify Kafka 容器,基本连接问题

azure - 使用什么 Azure RBAC API 来获取特定用户的角色?

Azure 网络 - 应用程序 GW、虚拟网络 GW、VWAN、ExpressRotue、PrivateLink、Arc

具有多个日志源的 Docker 容器

docker - 无法在 screen 内获取交互式 Docker shell

Azure Bicep - 无法设置 ipSecurityRestrictions

Azure 应用服务错误 : Reply URL specified in the request does not match the reply URLs configured for the application

azure - ASPNET核心: Accessing App Settings in Azure that Were in Secrets

azure - 使用 Terraform 创建 Ansible 库存