前提・実現したいこと
postgresコンテナにホスト「localhost」で設定し接続したい。
発生している問題・エラーメッセージ
アプリ側のDBコネクション文字列を環境変数で「Host=localhost」で定義しているため、Docker-composeのpostgres項目
DATABASE_HOST = localhost
で定義しているが接続エラーになってしまう。※IPをべた書きにすれば接続できる
該当のソースコード
docker-compose
version: '3' services: Core: build: ./ image: aspnetapp:Core container_name: sdp ports: - 1991:80 environment: - ConnString postgres: container_name: my-postgres image: postgres:11.5 ports: - "5432:5432" environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - PGPASSWORD=postgres - POSTGRES_DB=sdp - DATABASE_HOST=localhost volumes: - ./initDB:/docker-entrypoint-initdb.d
接続文字列(環境変数)
Host=localhost;Port=5432;User Id=ユーザー;Password=ぱすわーど;Database=DB名
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。