1つのDockerコンテナー内のnodejsアプリをDockerSwarm上の別のコンテナー内のmongodbに接続します

ジェイソン

以下にdockerスタック(docker-compose.ymlを参照)をセットアップしました。

2つのサービスがあります。-1つ(または複数)のコンテナーで実行されるnodejs(ループバック)サービス。-別のコンテナで実行されているmongodb。

ノードアプリケーションでどのホストを使用して、別のコンテナー内のmongodbに接続できるようにしますか(現在は同じノード上にありますが、群れをセットアップした場合は別のノード上にある可能性があります)。

ブリッジ、ウェブネット、ホストIPなどを試しましたが、うまくいきませんでした。

注:環境変数「MONGODB_SERVICE_SERVICE_HOST」を使用して、ホストをnodejsアプリに渡します。

前もって感謝します!!

version: "3"
services:
  web:
    image: myaccount/loopback-app:latest
    deploy:
      replicas: 2
      restart_policy:
        condition: on-failure
    ports:
      - "8060:3000"
    environment:
        MONGODB_SERVICE_SERVICE_HOST: "webnet"
    depends_on:
      - mongo
    networks:
      - webnet
  mongo-database:
    image: mongo
    ports:
      - "27017:27017"
    volumes:
      - "/Users/jason/workspace/mongodb/db:/data/db"
    deploy:
      placement:
        constraints: [node.role == manager]
    networks:
      - webnet
networks:
  webnet:
マシュー・レスコードロン

webnetホストではありません。これはmongo-databaseです。
したがって、に変更webnetmongo-databaseます。

ENV MONGO_URL "mongodb://containerName:27017/dbName" 

mongo-database通信を確認するには、nodejsコンテナーに入り、pingを実行してみてくださいmongo-database

ping mongo-database 

それが機能する場合は、サーバーがmongoインスタンスと通信できることがわかります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Docker内の別のコンテナーからredisに接続します

分類Dev

Thriftクライアントを同じホスト上の別々のDockerコンテナー内のThriftサーバーに接続します

分類Dev

Dockerコンテナ内のQGISプロジェクトを別のDockerコンテナ内のPostgres + Postgisに接続します

分類Dev

Dockerコンテナ内のFlaskアプリ用に別のポートを公開します

分類Dev

Dockerコンテナ内のFlaskアプリ用に別のポートを公開します

分類Dev

Windows10ホーム上のDocker-Dockerコンテナ内でDockerエンジンに接続します

分類Dev

別のコンテナアプリからDockerイメージとしてmongodbに接続する方法

分類Dev

コンテナ内のフラスコアプリからpostgresコンテナに接続します

分類Dev

別のDockerコンテナ内の別のアプリケーションからDockerコンテナを起動します

分類Dev

Dockerコンテナ内のMongodb接続エラー

分類Dev

Dockerコンテナがサーバー上の別のDockerコンテナに接続しない

分類Dev

pm2を使用してDockerコンテナ内で2つのnodejsアプリを起動します

分類Dev

NodeJSはDockerコンテナ内のMYSQL最新バージョンに接続できませんでした

分類Dev

SpyderをリモートホストのDockerコンテナー内のコンソールに接続します

分類Dev

Dockerは複数のコンテナーに接続します

分類Dev

Pyro4を使用して、docker-composeを使用して別々のコンテナー内のPythonスクリプトを接続する

分類Dev

MongoDBコンテナーをnodejsアプリに接続します

分類Dev

Dockerコンテナ上のPostgreSQLデータベースに接続します

分類Dev

Dockerコンテナー内のsqlserverの接続文字列

分類Dev

Dockerコンテナー内のsqlserverの接続文字列

分類Dev

Dockerコンテナー内のsqlserverの接続文字列

分類Dev

Docker コンテナ内の ManageIQ Web アプリケーションが、コンテナ外の Hawkular に接続できない

分類Dev

2つの異なるDockerコンテナ内の2つのdjangoアプリを接続するにはどうすればよいですか?

分類Dev

アプリケーション(Dockerコンテナー内)は(ホスト上の)MongoDbにどのようにアクセスできますか?

分類Dev

Dockerコンテナー内のローカルMySQLデータベースを接続していますか?

分類Dev

Docker / Kafkaは2つの異なるコンテナーを接続します

分類Dev

Spring Boot Docker コンテナを MongoDB の Docker コンテナに接続する

分類Dev

2つのDockerコンテナを接続します

分類Dev

Docker-compose:他のコンテナー内にリンクされたコンテナーアドレスを取得します(bash内)

Related 関連記事

  1. 1

    Docker内の別のコンテナーからredisに接続します

  2. 2

    Thriftクライアントを同じホスト上の別々のDockerコンテナー内のThriftサーバーに接続します

  3. 3

    Dockerコンテナ内のQGISプロジェクトを別のDockerコンテナ内のPostgres + Postgisに接続します

  4. 4

    Dockerコンテナ内のFlaskアプリ用に別のポートを公開します

  5. 5

    Dockerコンテナ内のFlaskアプリ用に別のポートを公開します

  6. 6

    Windows10ホーム上のDocker-Dockerコンテナ内でDockerエンジンに接続します

  7. 7

    別のコンテナアプリからDockerイメージとしてmongodbに接続する方法

  8. 8

    コンテナ内のフラスコアプリからpostgresコンテナに接続します

  9. 9

    別のDockerコンテナ内の別のアプリケーションからDockerコンテナを起動します

  10. 10

    Dockerコンテナ内のMongodb接続エラー

  11. 11

    Dockerコンテナがサーバー上の別のDockerコンテナに接続しない

  12. 12

    pm2を使用してDockerコンテナ内で2つのnodejsアプリを起動します

  13. 13

    NodeJSはDockerコンテナ内のMYSQL最新バージョンに接続できませんでした

  14. 14

    SpyderをリモートホストのDockerコンテナー内のコンソールに接続します

  15. 15

    Dockerは複数のコンテナーに接続します

  16. 16

    Pyro4を使用して、docker-composeを使用して別々のコンテナー内のPythonスクリプトを接続する

  17. 17

    MongoDBコンテナーをnodejsアプリに接続します

  18. 18

    Dockerコンテナ上のPostgreSQLデータベースに接続します

  19. 19

    Dockerコンテナー内のsqlserverの接続文字列

  20. 20

    Dockerコンテナー内のsqlserverの接続文字列

  21. 21

    Dockerコンテナー内のsqlserverの接続文字列

  22. 22

    Docker コンテナ内の ManageIQ Web アプリケーションが、コンテナ外の Hawkular に接続できない

  23. 23

    2つの異なるDockerコンテナ内の2つのdjangoアプリを接続するにはどうすればよいですか?

  24. 24

    アプリケーション(Dockerコンテナー内)は(ホスト上の)MongoDbにどのようにアクセスできますか?

  25. 25

    Dockerコンテナー内のローカルMySQLデータベースを接続していますか?

  26. 26

    Docker / Kafkaは2つの異なるコンテナーを接続します

  27. 27

    Spring Boot Docker コンテナを MongoDB の Docker コンテナに接続する

  28. 28

    2つのDockerコンテナを接続します

  29. 29

    Docker-compose:他のコンテナー内にリンクされたコンテナーアドレスを取得します(bash内)

ホットタグ

アーカイブ