発生している問題
docker compose で構築したpostgresのコンテナのデータ格納ディレクトリの権限が「postgres」になっており、アプリ側からデータを格納できません。DBを接続する際にPOSTGRES_USERに設定したユーザーでアクセスするのでエラーがでます。
version: '3' services: Core: build: ./ image: aspnetapp:Core container_name: app ports: - 80:80 environment: - ConnString postgres: container_name: my-postgres image: postgres:11.5 ports: - "5432:5432" environment: - PGDATA= /var/lib/postgresql/data/pgdata - POSTGRES_USER - POSTGRES_PASSWORD - PGPASSWORD - POSTGRES_DB - DATABASE_HOST - POSTGRES_INITDB_ARGS= --encoding=UTF-8 volumes: - ./initDB:/docker-entrypoint-initdb.d
コンテナ構築時に/var/lib/postgresql/data/pgdataにPOSTGRES_USERのユーザーを設定したいのですが、やり方がわからずに困っております。
どなたかご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/21 15:15