停靠PostgreSQL
因此,我的devops朋友使用docker cloud为我的应用程序设置了一个环境。他设置了一些临时数据库密码,并告诉我在停靠PostgreSQL,postgresql,docker,Postgresql,Docker,因此,我的devops朋友使用docker cloud为我的应用程序设置了一个环境。他设置了一些临时数据库密码,并告诉我在docker compose.yml,docker cloud.yml文件中更改它们。我的docker cloud.yml文件如下所示: db: image: mdillon/postgis:9.6 ports: - "5432:5432" environment: POSTGRES_PASSWORD: temppasswd POSTGRE
docker compose.yml
,docker cloud.yml
文件中更改它们。我的docker cloud.yml
文件如下所示:
db:
image: mdillon/postgis:9.6
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: temppasswd
POSTGRES_USER: myuser
POSTGRES_DB: mydb
web:
autoredeploy: true
image: myapp/myapp_api:latest
ports:
- "80:8000"
links:
- db
environment:
DATABASE_NAME: mydb
DATABASE_USER: myuser
DATABASE_PASSWORD: temppasswd
cron:
autoredeploy: true
image: myapp/myapp_api:latest
links:
- db
command: cron -f -L 15
他还告诉我更改docker cloud stack中的密码,并进行重新部署,但没有效果。意思是:新密码不起作用,我仍然可以用旧密码登录。那么如何更改这个该死的密码呢?当容器第一次启动时,POSTGRES\u用户设置一次。如果在下次启动容器时删除该容器,则数据库将使用所做的更改重新初始化 删除容器也会删除所有数据。如果不想执行此操作,请在容器运行时登录容器并手动更改密码
psql -h <host> -U myuser
POSTGRES_用户在容器首次启动时设置一次。如果在下次启动容器时删除该容器,则数据库将使用所做的更改重新初始化 删除容器也会删除所有数据。如果不想执行此操作,请在容器运行时登录容器并手动更改密码
psql -h <host> -U myuser