首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dockerized postgres重启`postgres`用户密码

Dockerized postgres重启`postgres`用户密码
EN

Stack Overflow用户
提问于 2021-02-24 22:55:56
回答 1查看 49关注 0票数 0

我在虚拟机内部的docker容器中运行web app和postgres,并且postgres docker每隔一段时间会重置用户密码,但数据仍然保留。这会导致应用程序无法调用postgres db。每次我都必须访问ssh并运行ALTER USER postgres WITH PASSWORD ‘postgres’;来修复它,它可以正常运行一两天,甚至更长时间。

以下是错误发生前的日志:https://imgur.com/FxwiDMY

有没有人看到过类似的问题,或者知道是怎么回事?

我的docker-compose.yml

代码语言:javascript
复制
version: '3.4'
  
services:
  postgres:
    image: postgres:latest
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=postgres
    volumes:
      - db-data:/var/lib/postgresql/data
    ports:
      - ${POSTGRES_PORT:-5432}:${POSTGRES_PORT:-5432}
  redis:
  ...
  web:
  ...

volumes:
  db-data:
    driver: local

编辑:我从这里复制了措辞,因为这与我面临的问题完全相同。https://www.digitalocean.com/community/questions/postgres-docker-in-droplet-resets-user-password-on-its-own

我正在运行的应用程序是Django,我知道在settings.py中我得到了正确的密码- 'postgres'。这一定是docker/postgres组合错误,密码似乎是reset不时(每1-2天)。

Django日志:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-25 00:24:57

我猜是因为端口部分造成的。能帮我查一下这个link吗?也许这就是你的答案。并解决这个问题

代码语言:javascript
复制
ports:
  - ${POSTGRES_PORT:-5432}:${POSTGRES_PORT:-5432}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66353364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档