2016-12-13 7 views
1

私のdevopsの友人は、ドッカークラウドを使用して私のアプリケーションの環境を設定しました。彼はいくつかの一時的なdbパスワードを設定し、docker-compose.ymldocker-cloud.ymlファイルに変更するように言った。私docker-cloud.ymlファイルは次のようになります。Dockerizing PostgreSQL

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 

彼はまた、ドッキングウィンドウのクラウド・スタック内のパスワードを変更すると、私は再デプロイを行うために私に言った - 効果なしで。意味:新しいパスワードが機能せず、私はまだ古いパスワードでログインできます。どのようにそのパスワードを変更するのですか?

答えて

0

POSTGRES_USERは、コンテナを初めて起動したときに1回設定されます。次回起動時にコンテナを削除すると、データベースは変更内容とともに再初期化されます。

コンテナを削除すると、すべてのデータも削除されます。実行中にコンテナにこのログインをしたくない場合は、手動でパスワードを変更してください。その後、

psql -h <host> -U myuser 

alter role myuser password 'temppasswd'; 
関連する問題