我用 .yml 創建了我的應用程式
services:
db:
image: postgres:11-alpine
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: quantoxrocks
POSTGRES_USER: wikijs
logging:
driver: "none"
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
wiki:
image: ghcr.io/requarks/wiki:2
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: quantoxrocks
DB_NAME: wiki
restart: unless-stopped
ports:
- "3000:3000"
webserver:
image: nginx:alpine
restart: unless-stopped
tty: true
ports:
- "443:443"
- "80:80"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./ssl:/etc/nginx/ssl
volumes:
db-data:
我登錄了我的資料庫容器并想創建資料庫。我已經嘗試了至少 10 次,并且我確信密碼來自上面的 docker-compose.yml 檔案。這沒用。
docker exec -it wiki_db_1 sh
下一個
psql -h wiki_db_1 -U wikijs
Password for user wikijs:
psql: FATAL: password authentication failed for user "wikijs"
為什么?如何查看更多日志?
uj5u.com熱心網友回復:
Postgres 的環境變數僅在容器啟動時沒有資料庫存在的情況下使用。
您有一個卷映射,/var/lib/postgresql/data并且很可能您已經有一個資料庫,該資料庫是使用與環境變數值不同的值創建的。
如果您在現有資料庫中沒有任何重要資料,您可以洗掉該卷,Postgres 將使用正確的用戶名/密碼創建一個新資料庫。
uj5u.com熱心網友回復:
檢查你的volumes: db-data:位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/467469.html
標籤:PostgreSQL 码头工人
