Postgresql 无法访问AWS CodeBuild中的Postgres Docker容器
我有一个Django应用程序的简单代码构建项目,我想在docker容器中启动一个Postgres数据库进行测试 这些命令是: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
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”
尝试两件事:
psql -h localhost -p 5432
这并没有解决问题,但最终我找到了这个错误的原因。。。Postgres数据库似乎还没有完全启动。我在两者之间添加了另一个构建步骤,现在它可以工作了!:-)