のユーザを認証することはできません.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ユーザのパスワードを変更するために行くことができます
あなたは思います"psql -h 68.152.13.25 -p 5432 -U postgres --password"のようなものでリモートインスタンスに到達する必要があります。これは、同じ認証エラーを生成するだけの問題です。 – kjarsenal
パスワード無しの場合: sudo -u user_name psql db_name @kjarsenal – amrit