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
おかげ
こんにちは、詳細を投稿してください。完全なドッカーの実行コマンドまたはdocker-compose.ymlとあなたのすべてまたは関連する部分Dockerfile –
私に戻ってくれてありがとう、私はDockerfileとコマンドで私のポストにいくつかの編集を追加しました。 – TKems
あなたの設定に何か悪いことはありません。セキュリティグループを開いてテストを作成するだけです。問題がある場合は、あなたのホストを動作させるようにあなたのcaontainerを設定することができます。 –