2017-03-07 31 views
0

DockerコンテナにFlask_sqlalchemyを実行するアプリケーションがあります。Dockerコンテナの中からRDS PostgreSQL DBに接続する際のエラー

コンテナが正常に実行されていなかったので、私は中に潜って、アプリケーションを実行してみましたし、次のエラーを取得:

sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused 
    Is the server running on host "DBNAME.XXXXXXXXXX.eu-west-1.rds.amazonaws.com" (000.000.000.000) and accepting 
    TCP/IP connections on port 5432? 

アプリケーションは、コンテナの外に正常に動作し、私は何が起こっているか動作しないことができますに。

AWS-RDSセキュリティグループとは何か関係ありますか?彼らは現在、開発が行われている私たちのオフィスからの着信接続のみを受け入れるように設定されています。

EDIT:これは私のDockerfile

です:

FROM ubuntu:latest 
RUN apt-get update -y 
RUN apt-get install -y python-pip python-dev build-essential libpq-dev python-shapely 
COPY . /src 
WORKDIR /src 

RUN pip install -r requirements.txt 

EXPOSE 5000 
CMD ["python", "application.py"] 

が、これは私がやっているドッカーRunコマンドである:

docker run -d -p 5000:5000 container_name

おかげ

+0

こんにちは、詳細を投稿してください。完全なドッカーの実行コマンドまたはdocker-compose.ymlとあなたのすべてまたは関連する部分Dockerfile –

+0

私に戻ってくれてありがとう、私はDockerfileとコマンドで私のポストにいくつかの編集を追加しました。 – TKems

+0

あなたの設定に何か悪いことはありません。セキュリティグループを開いてテストを作成するだけです。問題がある場合は、あなたのホストを動作させるようにあなたのcaontainerを設定することができます。 –

答えて

1

私が持っていましたまったく同じ問題です;)しかし、f ollowing:

  • AWS ELB環境設定は、Generic Docker(Python用に事前設定されていない)です。
  • 環境は、RDSインスタンスを含むVPC内で作成されます。
  • RDSインスタンスは、VPCセキュリティグループから適切なポート(PostgreSQL:5432)をリッスンしています(これは既に該当するはずです)。
+0

Gee Whiz素晴らしい仕事! – TKems

関連する問題