Node / Expressアプリがdockermongodbに接続できません

クリスチャン

Expressを使用し、(boot2docker)dockermongoコンテナーに接続するノードアプリを実行したいと思います。

私が最初にアプリを作成したとき、ローカルにインストールされたmongodbのインスタンスを使用していましたが、次の構成が機能しました。

module.exports = {
  env: 'development',
  mongo: {
    uri: 'mongodb://localhost/fullstack-dev'
  }
};

そして、それは期待通りに実行されました。

今、私はそれをmongoのdockerインスタンスと交換しようとしています。

そこで、mongoを実行するために次の手順を実行しました。

$ docker pull mongo:latest
$ docker run -v "$(pwd)":/data --name mongo -d mongo mongod --smallfiles
$ docker ps

#my mongo instance is 442c2541fe1a
$ docker exec -it 442c2541fe1a bash
$ mongo

この時点で、コマンドプロンプトで実行されているように見えます。

次に、osxでdockerを実行するboot2dockervmのIPを取得しようとしました。

$ boot2docker ip
# the IP returned: 192.168.59.103

そこで、nodejs構成の古いmongodbパスを次のように交換しました。

module.exports = {
  env: 'development',
  mongo: {
    uri: 'mongodb://192.168.59.103:27017/fullstack-dev'
  }
};

アプリケーションを実行すると、接続エラーが発生します。

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [192.168.59.103:27017]

MEANスタックアプリケーションをDocker化されたmongodbインスタンスに接続するための適切な構成は何ですか?

エイドリアン・ムアット

次の-p引数を使用して、コンテナに適切なポートを公開する必要があります。

docker run -p 27017:27017 -v "$(pwd)":/data --name mongo -d mongo mongod --smallfiles

これにより、ホスト(この場合はVM)でポート27017にアクセスできるようになり、コンテナーのポート27017にトラフィックが転送されます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

迅速なアプリをsocket.io経由でnode.jsに接続できません

分類Dev

NodeアプリをMlabに接続する際の問題(エラー:URLの形式が正しくないため、解析できません)

分類Dev

Node Express アプリでエラーを PUT できません

分類Dev

NOde.js / Expressアプリが一部のnode_modulesを見つけることができません

分類Dev

Node.jsローカルアプリケーションがAzureSQLDBに接続しません

分類Dev

Node.jsでMySQL Dockerに接続できません

分類Dev

Node.jsとTediousでSQLServerに接続できません

分類Dev

Node.jsからMongoDBに接続できません

分類Dev

Nodeを使用したExpressアプリで「エラー:送信後にヘッダーを設定できません」

分類Dev

node.js/express アプリのエラー: 送信後にヘッダーを設定できません

分類Dev

mongo db node.jsに接続できません(クライアントが定義されていません)

分類Dev

Java Socket IOはNode.jsに送信しませんが、接続して受信できます

分類Dev

Dockerのnode.js経由でMongoDBに接続できません

分類Dev

MongoError: Node-RED のサーバーに接続できませんでした

分類Dev

Dockerコンテナ(node.jsクライアント)からElasticsearchに接続できません

分類Dev

Node.jsをリモートデータベースMariaDBに接続できません

分類Dev

node.jsを企業ネットワークからpubnubに接続することができません

分類Dev

VPSのnode.jsサーバーに接続できません

分類Dev

VS Code拡張機能(node.js)からSQLServerに接続できません

分類Dev

mySQLサーバー、Wndows 10 /Node.jsに接続できません

分類Dev

MemoryStoreインスタンス(GKE、Node.js)に接続できません

分類Dev

AWSEC2で実行されているNode.jsアプリでMongoDBが接続されていません

分類Dev

Node.js AzureWebアプリがルートにアクセスできません

分類Dev

ホームディレクトリの.my.cnfを使用してNode.jsクライアントからMySqlに接続できません

分類Dev

node.jsアプリをHerokuにプッシュできません

分類Dev

Node.jsアプリをHerokuにデプロイできません

分類Dev

SequelizeはNode / ExpressアプリからDockerコンテナ内のMySQLと同期できません(ECONNREFUSED)

分類Dev

Forever.jsがNode.js / Expressアプリを再起動しません

分類Dev

node.js Expressアプリでの「ルートがありません」エラー処理(失敗)

Related 関連記事

  1. 1

    迅速なアプリをsocket.io経由でnode.jsに接続できません

  2. 2

    NodeアプリをMlabに接続する際の問題(エラー:URLの形式が正しくないため、解析できません)

  3. 3

    Node Express アプリでエラーを PUT できません

  4. 4

    NOde.js / Expressアプリが一部のnode_modulesを見つけることができません

  5. 5

    Node.jsローカルアプリケーションがAzureSQLDBに接続しません

  6. 6

    Node.jsでMySQL Dockerに接続できません

  7. 7

    Node.jsとTediousでSQLServerに接続できません

  8. 8

    Node.jsからMongoDBに接続できません

  9. 9

    Nodeを使用したExpressアプリで「エラー:送信後にヘッダーを設定できません」

  10. 10

    node.js/express アプリのエラー: 送信後にヘッダーを設定できません

  11. 11

    mongo db node.jsに接続できません(クライアントが定義されていません)

  12. 12

    Java Socket IOはNode.jsに送信しませんが、接続して受信できます

  13. 13

    Dockerのnode.js経由でMongoDBに接続できません

  14. 14

    MongoError: Node-RED のサーバーに接続できませんでした

  15. 15

    Dockerコンテナ(node.jsクライアント)からElasticsearchに接続できません

  16. 16

    Node.jsをリモートデータベースMariaDBに接続できません

  17. 17

    node.jsを企業ネットワークからpubnubに接続することができません

  18. 18

    VPSのnode.jsサーバーに接続できません

  19. 19

    VS Code拡張機能(node.js)からSQLServerに接続できません

  20. 20

    mySQLサーバー、Wndows 10 /Node.jsに接続できません

  21. 21

    MemoryStoreインスタンス(GKE、Node.js)に接続できません

  22. 22

    AWSEC2で実行されているNode.jsアプリでMongoDBが接続されていません

  23. 23

    Node.js AzureWebアプリがルートにアクセスできません

  24. 24

    ホームディレクトリの.my.cnfを使用してNode.jsクライアントからMySqlに接続できません

  25. 25

    node.jsアプリをHerokuにプッシュできません

  26. 26

    Node.jsアプリをHerokuにデプロイできません

  27. 27

    SequelizeはNode / ExpressアプリからDockerコンテナ内のMySQLと同期できません(ECONNREFUSED)

  28. 28

    Forever.jsがNode.js / Expressアプリを再起動しません

  29. 29

    node.js Expressアプリでの「ルートがありません」エラー処理(失敗)

ホットタグ

アーカイブ