每当我尝试运行 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
/apps/postgres
目录。 volumes
参数从容器中移动docker compose文件中的数据库文件。
如果您没有删除
/apps/postgres
目录,您的数据库不会被清除。您可以删除/apps/postgres
目录✅