2016-11-27 38 views
0

既存のmongodbコンテナを使用してドッカーを作成しようとしています。私は、このコマンドではMongoDBを実行しているdocker-composeコンテナを既存の実行コンテナにリンクします。

version: '2' 
services: 
    web: 
    volumes: 
     - .:/app 
    external_links: 
     - mongo 
volumes: 
    data: 
    external: true 

:私のドッキングウィンドウ-コンで

私はこれを作ったドッキングウィンドウ・コンの通常のリンクで

docker run -d -p 27017:27017 -v /docker/mongo/data:/data/db --name mongo mongo 

、あなたがcurl mongoを実行すると、I mongodbに接続できます。しかし、私は2つの異なるプロジェクトに同じmongodbを使用したい。

external_linksを使用すると、mongodbに接続できない場合。 external_linksを正しい方法で使用するにはどうすればよいですか?

ありがとうございます。

答えて

1

docker-composeのバージョン2を使用しています。つまり、リンクは古いバージョンとは異なる方法で処理されます。 docker-compose upを使用して開始されたすべてのサービスは、共通のネットワークの一部になります。ネットワークまたはドッカー作成が自動的に作成されるように指定することができます。あなたのmongodbコンテナにリンクするには、起動時に--networkフラグを渡す必要があります。

参考文献:バージョン2での外部リンクに関する

+0

ありがとうございます。ここの魅力のように動作します。 –

関連する問題