> 백엔드 개발 > Golang > 공식 postgres docker 이미지에서 비밀번호를 사용하는 방법은 무엇입니까?

공식 postgres docker 이미지에서 비밀번호를 사용하는 방법은 무엇입니까?

WBOY
풀어 주다: 2024-02-05 21:45:12
앞으로
1235명이 탐색했습니다.

如何将密码与官方 postgres docker 镜像一起使用?

질문 내용

공식 postgres docker 이미지를 사용해 보세요:

으아아아

그러나 Go를 사용하여 Postgres 연결을 생성할 때는

으아아아

저는 항상

로 끝납니다.

panic: pq: 用户“postgres”的密码验证失败

확인할 다른 방법이 없습니다 mysuperduperlongpwstring:

  • psql -U postgres -d postgres --password를 사용하여 Docker 컨테이너 내에서 데이터베이스에 연결하고 비밀번호를 제공하면 문제가 해결됩니다.
  • Docker 컨테이너 내에서 비밀번호를 변경해 보면
  • 라는 메시지가 표시됩니다.

错误:必须是超级用户才能更改复制角色或更改复制属性

즉, 기본적으로 다음 답변은 더 이상 나에게 적합하지 않습니다.

  • Postgresql 도커 이미지 비밀번호를 변경하는 방법
  • PostgreSQL 사용자 비밀번호를 변경하는 방법은 무엇입니까?

리소스 부족으로 인해 docker를 시작할 때 여러 번 mysuperduperlongpwstring 변경하고 그에 따라 Go PW도 변경했지만 매번 같은 실패로 끝났습니다.

문제가 무엇이고 어떻게 해결하나요? 공식 postgres docker를 사용하여 비밀번호를 재설정하는 방법은 무엇입니까?


정답


Docker 컨테이너에서 표시할 내용을 설정하고 빈 볼륨으로 시작하면 "postgres"가 슈퍼유저가 되므로 슈퍼유저가 필요하다는 오류가 발생하지 않습니다.

이 부분에 대해 내가 볼 수 있는 유일한 합리적인 설명은 psql을 자신이 생각하는 곳에서 실행하지 않거나 빈 볼륨으로 시작하지 않아서 docker run 명령이 기존 데이터베이스를 시작한다는 것입니다. 따라서 " - e POSTGRES*" 구성은 모두 무시됩니다. 따라서 어느 쪽이든 생각한 대로 연결되지 않았거나 생각한 대로 구성되지 않았습니다.

위 내용은 공식 postgres docker 이미지에서 비밀번호를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿