[英]create postgres database if it does not exist on docker-compose start up
[英]Problem with create database in docker-compose / postgres
這是我的 docker-compose.yml
version: '3.8'
services:
db:
container_name: "postgres"
image: postgres:14
restart: always
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
- POSTGRES_DB:database
ports:
- "127.0.0.1:5434:5432"
volumes:
- ./db:/var/lib/postgresql/data
Docker 不為這個容器創建數據庫,怎么回事?
如果這里不是 TYPO的問題- POSTGRES_DB:database
而不是- POSTGRES_DB=database
你有沒有在沒有指定用戶和數據庫的情況下啟動 Postgres 容器?
當 docker 卷已經存儲了以前運行的數據時,可能會發生這種情況,您沒有設置用戶和數據庫,然后使用不同的 env 變量運行以后不會更改用戶。 這僅在第一次初始化時完成。
所以你需要運行
docker volume prune
GitHub 上已經有一個已解決的問題,請參閱: https://github.com/docker-library/postgres/issues/453
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.