2017-09-28 19 views
1

Dockerコンテナで実行中のプロセスに接続できますが、コンテナのループバックインターフェイス経由で接続することは可能ですか? Dockerのコンテナのlocalhostインターフェイスに接続

は基本的に私は、このオプションを探しています:

docker run ... -p 12345:127.0.0.1:12345 ... 

これは、ドッカーによって拒否されます。

ユースケースは、あなたがポートマッピングが少し間違っていLocalhost Exception

+0

のようなMongoDBのポートを変更しますエンジン/参照/実行/#公開 - 受信ポート)。 '-p'オプションの引数が混在しています。 – larsks

+0

コンテナインターフェイスを指定するオプションが表示されません。私は、ホストのループバック経由でない場合、コンテナループバックを介して接続を確立しようとしています –

答えて

0

を経由して、セットアップモンゴadminユーザに例えばです。このようにそれを試してみてください。

$ docker run -itd -p 27117:27017 mongo 

ので27117あなたがドッキングウィンドウコンテナoutwithに接続できるポートで、27017は、ポートのmongod私はモンゴシェルを接続したときに私ができるので、ドッキングウィンドウ

内で実行されていますこのようにしてみ

$ mongo --port 27117 
0

セントのようなドッキングウィンドウ内のmongodに接続しますep 1:

ドンカからモンゴルイメージを引きます。

docker pull mongo 

ステップ2:

あなたにMongoDBのデータを格納するための新しいディレクトリを作成し/ホーム/ユーザー/データベース/モンゴのような場所を共有

ステップ3:

以下のコマンドを使用してdockerイメージからmongodbを実行する

mongodbポートを12345のように変更したい場合は、コマンドで設定します。 27017は、世界的にあなたがそれを変更することはできませんドッキングウィンドウで宣言されたが、私はローカルで欲しいれる[ `ドッキングウィンドウrun`ためのドキュメント](https://docs.docker.com/を見てみましょ12345

docker run -d -p 12345:27017 -v /home/user/databases/mongo:/data/db --name mongodb mongo 
関連する問題