簡體   English   中英

在 docker-compose / postgres 中創建數據庫的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM