首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pgadmin连接Google平台上的postgres容器时出现内部服务器错误

使用Pgadmin连接Google平台上的postgres容器时出现内部服务器错误
EN

Stack Overflow用户
提问于 2022-04-15 23:53:58
回答 1查看 433关注 0票数 0

我使用一个cloudbuild.yaml文件部署了一个postgres停靠映像。我的服务部署在云运行上,但我无法使用云运行提供的url连接到数据库。我已经包括了下面的cloudbuild.yaml。

代码语言:javascript
复制
- name: "gcr.io/cloud-builders/docker"
  args: ['pull', 'postgres']
- name: "gcr.io/cloud-builders/docker"
  args: ['tag', 'postgres','gcr.io/abi/postgres']
- name: "gcr.io/cloud-builders/docker"
  args: ['push', 'gcr.io/abi/postgres']  
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
  entrypoint: gcloud
  args: ['run', 'deploy','postgres', '--image','gcr.io/abi/postgres', '--region','us-central1','--platform','managed', '--port','5435', '--allow-unauthenticated','--set-env-vars','POSTGRES_USER=postgres','--set-env-vars','POSTGRES_PASSWORD=root','--set-env-vars','POSTGRES_DB=abi','--set-env-vars','PGDATA=/var/lib/postgresql/data','--set-env-vars','PGPORT=5435']

我还部署了pgadmin映像,并在云上运行。当我试图使用云运行提供的URL将postgres数据库服务器添加到pgadmin时,我得到了一个内部服务器错误。pgadmin和postgres映像都部署在GCP上的同一个项目中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 01:57:55

容器崩溃的原因是Google运行需要容器来响应HTTP请求。

您的容器必须在配置的TCP端口上侦听,默认为8080。该方案是HTTP。客户端可以使用HTTP (端口80)或HTTPS (端口443)连接到Google前端。HTTP请求将重定向到HTTPS。本质上,容器必须提供web服务器。不支持其他客户端协议,如FTP、SMTP、PostgreSQL等。

对于您来说,另一个问题是持久数据存储。如何初始化数据库文件?云运行可以在任何时候创建和销毁容器。数据不会在容器启动之间持久化。

容器运行时契约

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71889947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档