2

私はdockerにかなり慣れていないので、自分のマシンからdocker-machineで実行されているmongoサーバーに接続しようとしています。

公式のmongoリポジトリに記載されているように、dockerイメージを開始しました:

docker run --name my-mongo -d mongo

私はdocker-machineで実行しているため、マシンのIP(で取得docker-machine ip dev)とデフォルトのmongoポートとタイプを使用しています:

mongo --host 192.168.99.100 --port 27017

そして、私はこの応答を得ています:

2015-09-28T17:20:14.438+0300 warning: Failed to connect to 192.168.99.100:27017, reason: errno:61 Connection refused
2015-09-28T17:20:14.439+0300 Error: couldn't connect to server 192.168.99.100:27017 (192.168.99.100), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed

ログから、mongo が問題なく開始したことがわかります。

2015-09-28T14:12:47.550+0000 I STORAGE  [FileAllocator] creating directory /data/db/_tmp
2015-09-28T14:12:47.551+0000 I STORAGE  [FileAllocator] done allocating datafile /data/db/local.0, size: 64MB,  took 0 secs
2015-09-28T14:12:47.554+0000 I NETWORK  [initandlisten] waiting for connections on port 27017

何が欠けていますか-それは私の構成ですか、それともmongoシェルを起動しようとしている方法ですか(ノードアプリケーションにも接続しようとしました-どちらも成功しませんでした)。

4

1 に答える 1

0

IP がシステムからの ping である可能性があることを確認します。もしそうなら

Dockerfile でポート転送を行っている

mongo DB を実行する docker ポートをシステム ポートにマップし、ローカル システムから接続していない場合はそのポートに接続する必要があります。

于 2015-09-29T01:10:57.560 に答える