0
我想在docker容器中創建一個django應用程序,但我不知道如何在django使用的postgres容器中創建用戶。我想這就是爲什麼當我開始它(通過docker-compose up --build --force-recreate
)它告訴我database_1 | FATAL: role "my_user" does not exist
。 我在做什麼錯?在postgres docker容器中創建用戶
docker-compose.yaml
現在的樣子:
version: "3.1"
services:
database:
image: postgres:9.5
environment:
POSTGRES_DB: "django_db"
POSTGRES_USER: "my_user"
POSTGRES_PASSWORD: "my_password"
POSTGRES_DATA: /var/lib/postgresql/data/pgdata
logging:
options:
max-size: "10m"
max-file: "3"
restart: always
volumes:
- "database:/var/lib/postgresql/data"
tmpfs:
- "/tmp"
- "/run"
networks:
db-net:
django:
build: ./
image: django:latest
environment:
DATABASE_URL: "postgres://my_user:[email protected]/django_db"
ports:
- 7445:80
嘗試清理'/ var/lib/postgresql/data'目錄並重新啓動羣集。 –
您的服務可能會同時啓動,因此django會在progres數據庫創建用戶之前嘗試連接。 https://docs.docker.com/compose/startup-order/ – JodyT