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

Postgresql 无法访问AWS CodeBuild中的Postgres Docker容器,postgresql,docker,aws-codebuild,Postgresql,Docker,Aws Codebuild,我有一个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 dock

我有一个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:错误:无法连接到服务器:无法连接到服务器: 没有这样的文件或目录 服务器是否在本地运行并接受 Unix域套接字上的连接“/var/run/postgresql/.s.PGSQL.5432”

尝试两件事:

  • 使用“-h”标志连接以指定主机,以便连接通过TCP/IP而不是Unix套接字

    psql -h localhost -p 5432 
    
  • 在生成项目上启用特权模式:


  • 这并没有解决问题,但最终我找到了这个错误的原因。。。Postgres数据库似乎还没有完全启动。我在两者之间添加了另一个构建步骤,现在它可以工作了!:-)