2017-09-13 23 views
2

異なるドッカーコンテナの2つのノードを接続しようとしています。2つのドッカーコンテナのノードをエリキシルに接続する方法は?

Container1:iex --name [email protected] --cookie foo

にcontainer2は:

iex([email protected])> Node.connect(:"[email protected]") 

iex([email protected])> true 

ノードが接続されて得ている:iex --name [email protected] --cookie foo

は今、私は[email protected]

にcontainer2から[email protected]に接続したいと言うことができます。しかし、私が行う場合

iex([email protected])> node = "[email protected]" 

iex([email protected])> Node.connect(:node) 

iex([email protected])> false 

なぜ私はエラーになりますか?これは、Node.spawn/2などの他の関数でも起こります。

+3

と 'ノード=何について:その後、「[email protected]」'と 'Node.connect(ノード)' – Pascal

+0

アドバイス:IPアドレス、使用名を使用してドッキングウィンドウの自動あなたのコンテナをリンクさせてください。 – papey

+1

@Pascal、アプローチは動作します、私はそれをテストしました –

答えて

0

私は、文字列をatomに変換して動作させました。

iex([email protected])> node = "[email protected]" 

iex([email protected])> Node.connect(String.to_atom(node)) 

iex([email protected])> true 
+1

あなたは原子である必要があるあなたの解で正しいです。しかし、 ':" [email protected] "'のような同じ機能を指定することができます。がんばろう! –