前提・実現したいこと
AWS EC2 内のDockerでアプリとpostgresを連動させてたいと考えております。
そこでdocker-composeでpostgresコンテナを動かしたいのですが、コンテナ作成時に指定したユーザーが生成されずにアプリが動きません。
docker-compose.yml 一部抜粋
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 - POSTGRES_USER - POSTGRES_PASSWORD - PGPASSWORD - POSTGRES_DB - DATABASE_HOST - POSTGRES_INITDB_ARGS= --encoding=UTF-8 volumes: - ./initDB:/docker-entrypoint-initdb.d
ec2 amazon Linux2 環境変数
ConnString='DB接続文字列' POSTGRES_USER='ユーザー名' POSTGRES_PASSWORD='パスワード' PGPASSWORD='パスワード' POSTGRES_DB='DB名' DATABASE_HOST='IPアドレス'
私の認識ではimagesをビルド後、POSTGRES_USERで指定したユーザーが生成される認識なのですが、間違ってますでしょうか。
コンテナに入ってユーザーを確認しましたが、いませんでした。
また、ユーザー・パスワードを「postgres」にするとアプリは問題なく動きます。
すいませんが、ご教授お願いいたします。
発生している問題・エラーメッセージ
指定したユーザーが生成されずアプリ側で使用するDB接続文字列に指定したユーザーを記述しているのでエラーになります。
やりたいこと
docker-compose.ymlで設定したユーザを生成し、そのユーザーでアプリからpostgresに疎通したい。
回答1件
あなたの回答
tips
プレビュー