gpt4 book ai didi

postgresql - 无法访问AWS CodeBuild中的Postgres Docker容器

转载 作者:行者123 更新时间:2023-12-02 19:49:41 25 4
gpt4 key购买 nike

我有一个用于Django应用程序的简单代码构建项目,我想在Docker容器中启动Postgres数据库进行测试。

这些命令是:

docker run --name django-test-db -d -p 5432:5432 -e POSTGRES_PASSWORD=djangotest -e POSTGRES_USER=configuration-service-master -e POSTGRES_DB=configuration-service postgres:12-alpine
docker exec django-test-db psql -U configuration-service-master -c \"\\dn\"

在我的本地计算机上,一切正常,但是在AWS CodeBuild中,我收到错误消息:

psql: error: could not connect to server: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

最佳答案

尝试两件事:

  • 用'-h'标志连接以指定主机,以便连接通过TCP / IP而不是Unix套接字
    psql -h localhost -p 5432 
  • 在Build项目上启用特权模式:
  • https://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html#change-project-console
  • 关于postgresql - 无法访问AWS CodeBuild中的Postgres Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61735039/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com