Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停靠PostgreSQL_Postgresql_Docker - Fatal编程技术网

停靠PostgreSQL

停靠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

因此,我的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
    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