[英]Properly migrating Postgres database to Docker/Django/Heroku/Postgres
我有一個 Django 項目托管在一個帶有 Postgresql 數據庫的 IIS 服務器上,我正在遷移到 Docker/Heroku 項目。 我在網上找到了一些很好的資源,但還沒有完全走運。 我曾嘗試使用 dumpdata/loaddata 函數,但總是遇到約束錯誤、缺少關系或內容類型錯誤。 我只想轉儲整個數據庫,然后將整個數據庫恢復到 Docker。 這是我的碼頭工人撰寫:
version: "3.7"
services:
db:
image: postgres
volumes:
- 'postgres:/var/lib/postgresql/data'
ports:
- "5432:5432"
environment:
- POSTGRES_NAME=${DATABASE_NAME}
- POSTGRES_USER=${DATABASE_USER}
- POSTGRES_PASSWORD=${DATABASE_PASSWORD}
- POSTGRES_DB=${DATABASE_NAME}
networks:
- hello-world
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- '.:/code'
ports:
- "8000:8000"
env_file:
- .env
depends_on:
- db
networks:
- hello-world
networks:
hello-world:
driver: bridge
volumes:
postgres:
driver: local
實際上,我相信使用以下命令可以解決此問題:“docker exec -i postgres pg_restore --verbose --clean --no-acl --no-owner -h localhost -U postgres -d < ./latest.傾倒”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.