“psql: fe_sendauth: no password supplied” when running postgres as a Docker service
我正在尝试使用以下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | version: '3' services: postgres: image: postgres environment: - POSTGRES_USER=iperuser - POSTGRES_PASSWORD=iperpassword - PGDATA=/var/lib/postgresql/data/apks - POSTGRES_DB=iper_apks alchemy: build: ./alchemy environment: - PGHOST=postgres - PGPORT=5432 - PGUSER=iperuser links: - postgres |
我希望
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/bin/bash # wait-for-postgres.sh # From https://docs.docker.com/compose/startup-order/ set -e host="$1" shift cmd="$@" until psql -h"$host" -U"postgres" -c '\l'; do >&2 echo"Postgres is unavailable - sleeping" sleep 1 done >&2 echo"Postgres is up - executing command" exec $cmd |
1 2 3 4 5 6 7 | FROM python RUN apt-get update && apt-get install --assume-yes postgresql RUN pip install sqlalchemy psycopg2 COPY . /alchemy WORKDIR alchemy RUN chmod +x wait-for-postgres.sh CMD ["./wait-for-postgres.sh","postgres","python","apk_tables.py"] |
我正在使用主机名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Starting apkapi_postgres_1 Recreating apkapi_alchemy_1 Attaching to apkapi_postgres_1, apkapi_alchemy_1 postgres_1 | LOG: database system was shut down at 2017-06-26 17:22:32 UTC alchemy_1 | Password for user postgres: postgres_1 | LOG: MultiXact member wraparound protections are now enabled alchemy_1 | psql: fe_sendauth: no password supplied postgres_1 | LOG: database system is ready to accept connections alchemy_1 | Postgres is unavailable - sleeping postgres_1 | LOG: autovacuum launcher started alchemy_1 | Password for user postgres: alchemy_1 | psql: fe_sendauth: no password supplied alchemy_1 | Postgres is unavailable - sleeping alchemy_1 | Password for user postgres: alchemy_1 | psql: fe_sendauth: no password supplied alchemy_1 | Postgres is unavailable - sleeping |
永远持续下去。
我怀疑
看起来您只需将密码传递到