2017-01-30 10 views
0

のユーザを認証することはできません.pydanny cookiecutterで構築されたdjangoアプリをコンテナ化して、EC2インスタンスに展開します。 docker_compose.ymlはかなりstraigtforwardです:は、postgresドッカーコンテナ

version: '2' 

volumes: 
    postgres_data: {} 
    postgres_backup: {} 

services: 
    postgres: 
    build: ./compose/postgres 
    volumes: 
     - postgres_data:/var/lib/postgresql/data 
     - postgres_backup:/backups 
    env_file: .env 

    .... 

dockefileでエキゾチックな何もありません。ちょうどバックアップへのポインタやスクリプトを復元し、それらを実行可能にするためにコマンド:

FROM postgres:9.4 

# add backup scripts 
ADD backup.sh /usr/local/bin/backup 
ADD restore.sh /usr/local/bin/restore 
ADD list-backups.sh /usr/local/bin/list-backups 

# make them executable 
RUN chmod +x /usr/local/bin/restore 
RUN chmod +x /usr/local/bin/list-backups 
RUN chmod +x /usr/local/bin/backup 

私はその最新のように見える、私のdbのenv変数にはいくつかのバリエーションを試してみた:

# PostgreSQL 
POSTGRES_PASSWORD='postgrespass' 
POSTGRES_USER='postgres' 

コンテナを構築しますそして上で問題なく初期化します。

docker-compose build postgres 
docker-compose up -d 

が、私は作るとしてデシベルに初期データを移行しようとすると、

docker-compose run django /usr/local/bin/python manage.py makemigrations 

デシベルが応答しない - 「Postgresが使用できない - 眠っている」とドッキングウィンドウはデシベルリターンを記録します。

明らか
DETAIL: Connection matched pg_hba.conf line 95: "host all all all md5" 
FATAL: password authentication failed for user "'postgres'" 

私はいくつかの権限の問題を持っていますが、私はそれらに対処する方法が非常にわかりません。私のコンテナはUbuntu 16.04 AMIで動作しています。あなたがコンソールをPSQLと

sudo -u postgres psql 
postgres=# \password 
Enter new password: 
Enter it again: 
postgres=# 

それとも、忘れてしまった場合は、パスワードをリセットするには、ターミナルで次のコマンドを入力して、postgresユーザのパスワードを変更するために行くことができます

答えて

0

ALTER USER "user_name" WITH PASSWORD 'new_password'; 
+0

あなたは思います"psql -h 68.152.13.25 -p 5432 -U postgres --password"のようなものでリモートインスタンスに到達する必要があります。これは、同じ認証エラーを生成するだけの問題です。 – kjarsenal

+0

パスワード無しの場合: sudo -u user_name psql db_name @kjarsenal – amrit

関連する問題