2017-10-30 7 views
0

私はドッカー-構成 10の窓上でアプリを起動し、私ののMongoDB 3.4同じマシン上で実行されているに接続しようとしています。アプリを起動する コマンド:docker-compose -f src/main/docker/app.yml upDockerコンテナからlocalhostのmongodbに接続する方法は?

私はjhipsterから生成されたアプリケーションと、このドッキングウィンドウの設定があります。

version: '2' 
services: 
core-app: 
    image: core 
    environment: 
     - SPRING_PROFILES_ACTIVE=prod,swagger 
     - EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka 
     - SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config 
     - SPRING_DATA_MONGODB_URI=mongodb://0.0.0.0:27017 
     - SPRING_DATA_MONGODB_DATABASE=core 
     - JHIPSTER_SLEEP=10 # gives time for the JHipster Registry to boot before the application 
jhipster-registry: 
    extends: 
     file: jhipster-registry.yml 
     service: jhipster-registry 
    environment: 
     - SPRING_CLOUD_CONFIG_SERVER_NATIVE_SEARCH_LOCATIONS=file:./central-config/docker-config/ 

を私は例外を持っている:

MongoSocketException:MongoDBの://0.0.0.0 :27017}、{java.net.UnknownHostExceptionに起因する:mongodb://0.0.0.0:27017

thを修正する方法ありますか? 他のガイドは動作しません

答えて

0

docker/docker-composeを経由せずにMongoを実行している場合は、ローカルホスト上でホストされています。

network --hostオプションを使用せずにホストからドッキング用の容器に実際にlocalhostを表示することはできませんが、これはお勧めできません。

ドッキング用ファイルの中にmongodb用のサービスを作成し、メインサービスにlinkというサービスを作成することをお勧めします。

+0

お返事ありがとうございます。 サービスの作成が意味することを説明できますか? mongodbイメージを持つ新しいコンテナ? – Igor

+0

はい、mongodbイメージを持つ新しいコンテナです。 docker-composeファイルの 'services'セクションにMongoDBの' service'を追加します。 'core-app'サービスの作成と同じように。調査をしたい場合は、donger-composeでmongodbを使用する方法を探すべきでしょう。 –

+0

自分のDBを使用したい、それは私のシステムで実現している。 これを行うオプションはありますか? – Igor

関連する問題