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

问题描述 投票:0回答:1

我有一个用于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”上的连接?

postgresql docker aws-codebuild
1个回答
0
投票

尝试两件事:

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

    psql -h localhost -p 5432 
    
  2. 在Build项目上启用特权模式:

© www.soinside.com 2019 - 2024. All rights reserved.