-1

データの保存に使用し、ポートを外部に公開しないが、接続するにはリンクが必要なPostgres イメージを使用しています。VOLUME

データベースのホストとポートを指定する必要があるアプリを使用して、ホスト マシンからこれに接続できる方法があるかどうか疑問に思っています。

4

2 に答える 2

0

いくつかのオプションがあります。最も簡単な方法は、run コマンドを実行するときに、ホストのポートを介してコンテナーを公開することです。例えば:

$ docker run -d -p 5432:5432 postgres
8c04d3401878cc93503950ab3f118f0c65960719b969adb06a50bb2a482e5147

これで、ホストのポート 5432 経由でサービスにアクセスできるようになります。

$ psql -h 0.0.0.0 -p 5432 -U postgres

などのさまざまな Docker ネットワーク オプションを調べることもできますが--net=host、自分が何をしているのかを理解していない限り、これはお勧めしません。ドキュメントはhttp://docs.docker.com/articles/networking/にあります。

ただし、間違いなく最善の解決策は、他のアプリもコンテナーに配置することです。

于 2015-01-03T12:48:37.597 に答える