2017-06-05 15 views
0

私はドッカーには新しく、基本的なことを知っています。私はローカルのUbuntuサーバにpostgresqlをインストールしています。私はそれをドッカーコンテナの内側にあるWebアプリケーションに接続したいと思っています。それを可能にするためにどのような設定を適用する必要がありますか?ローカルのpsql dbをドッカーコンテナ内のWebアプリケーションと接続する

答えて

0

ドッキング用のコンテナにlocalhostの代わりにサーバーのパブリックIPアドレスを使用することができます。

は、ファイアウォールがポート

ローカルコンピュータ上でアプリケーションを実行する5432を許可することを確認し、簡単にあなたのPC上のすべてのサービスにアクセスできるアプリケーション(すなわち、ローカルホスト)。アプリケーションがDockerコンテナ内で実行されると、そのマシンから完全に隔離された環境になり(つまり、直接アクセスしない限りローカルホストやその他のシステムサービスにアクセスできなくなります)、ホストOSによって直接Docker-Engineに提供されるホストOSサービスのみを使用できます。このため、インターネットに接続してサービスにアクセスする必要があります。あなたのケースではPostgres。

+0

少し詳しく説明できますか? –

+0

変更された回答。 –

+0

[this in](https://gist.github.com/Beanben/984434e5429c8a133038dad460c60295) 'my docker-compose.yml'ファイルローカルpostgres dbを使用する必要があります。しかし、ドッカーの作成ではdbをイメージとして記述しました。この場合、別のコンテナの権利が作成されます。そして、別のコンテナの作成を避けるために、ローカルホストとしてdbを指定する必要があります。 –

関連する問題