>source

postgresql과 docker를 사용하여 데이터베이스를 설정했습니다. 이제 내 데이터베이스에 액세스하려고 할 때 사용자 "user"에 대한 암호 인증이 실패했다는 연결 오류가 발생합니다. 나는 이미 답변을 검색했지만 아무도 나를 도왔습니다. Btw, 나는 이것에 익숙하지 않으므로 뭔가를 놓쳤을 수 있습니다. 여기 내 docker-compose.yaml(올바른 구성이 확실하지 않음):

version: "3"
services:
  database:
    image: postgres:13-alpine
    environment:
      POSTGRES_USER: main
      POSTGRES_PASSWORD: main
      POSTGRES_DB: main
    ports: [5432]
###> doctrine/doctrine-bundle ###
  database:
    image: postgres:13-alpine
    environment:
      POSTGRES_DB: db_app
      # You should definitely change the password in production
      POSTGRES_PASSWORD: secret_password
      POSTGRES_USER: symfony
    volumes:
      -db-data:/var/lib/postgresql/data:rw
      # You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!
      # -./docker/db/data:/var/lib/postgresql/data:rw
###< doctrine/doctrine-bundle ###
volumes:
###> doctrine/doctrine-bundle ###
  db-data:
###< doctrine/doctrine-bundle ###

또한 pg_hba 파일에 config가 있는 것을 보았지만 어디에 있는지 모릅니다.

도움이 되셨나요?

symfony 데이터베이스 구성 파일도 게시해야 할 수 있습니다.

bassxzero2021-11-28 08:54:47

여러 작성 서비스가 동일한 키(이 경우 데이터베이스)를 사용하도록 할 수 없습니다.

Phil2021-11-28 08:54:47

자세한 내용을 공유하십시오. 이것은 Docker 문제, PostgreSQL 문제 또는 Symfony 문제입니까? 이러한 모든 기술이 귀하의 질문과 실제로 관련이 있는 것은 아니라고 가정합니다. 다른 방법으로 데이터베이스에 액세스할 수 있지만 Symfony에서는 액세스할 수 없습니까?

Nico Haase2021-11-28 08:54:47

컨테이너 내부: find /-name pg_hba.conf

rendor92021-11-28 00:21:00

pg_hba.conf는 ->모든 your_public_ip/32 md5를 호스트하고 컨테이너를 저장하고 다시 시작합니다.

rendor92021-11-28 00:22:03
  • 이전 java : spring-boot-starter-web을 사용하여 "허용되는 표현을 찾을 수 없습니다"
  • 다음 python : 오류 처리로 여러 입력을 처리할 수 없음