docker-compose 无法重置 postgresql 数据库

问题描述 投票:0回答:1

每当我尝试运行 docker-compose up 时,我都会得到

PostgreSQL Database directory appears to contain a database; Skipping initialization
我不想要这个。我想完全擦除我的 postgres 数据库并重新初始化。

我尝试删除 docker 客户端上的每个容器、卷和图像,并且我尝试过

docker-compose down --volumes
。两次我仍然得到
PostgreSQL Database directory appears to contain a database; Skipping initialization
.

这是我的撰写环境:

# This is passed into postgres container for compose
POSTGRES_PASSWORD=db_pass
POSTGRES_USER=db_user
POSTGRES_DB=test_db
# For heroku
DATABASE_URL="postgres://db_user:db_pass@postgres:5432/test_db"

这是我的 compose.yml

  postgres:
    image: postgres:16
    ports:
      - 5432:5432
    volumes:
      - ~/apps/postgres:/var/lib/postgresql/data
    env_file:
      - .compose.env
      - .env
postgresql docker docker-compose
1个回答
0
投票
创建容器时创建的

/apps/postgres
目录。
volumes
参数从容器中移动docker compose文件中的数据库文件。

如果您没有删除

/apps/postgres
目录,您的数据库不会被清除。您可以删除
/apps/postgres
目录✅

© www.soinside.com 2019 - 2024. All rights reserved.