2014-06-27 51 views
1

我試圖連接這些2泊塢窗容器:如何連接nsqd和nsqlookupd容器?

nsqd:https://registry.hub.docker.com/u/mreiferson/nsqlookupd/ nsqlookupd:https://registry.hub.docker.com/u/mreiferson/nsqlookupd/

這些是nsqd和nsqlookupd官方泊塢窗容器。

問題是,當我在nsqd中創建主題時,在nsqlookupd中看不到該主題。

curl -d 'hello world 1' 'http://172.17.42.1:4151/put?topic=test' // to create the test topic 

curl http://172.17.42.1:4151/stats // shows that I have messages with topic = test 

curl http://172.17.42.1:4161/topics // ??? shows that I have no topic. 

我開始我的兩個容器中,像這樣(172.17.42.1是我的搬運工主機IP):

docker run --name lookupd -p 4160:4160 -p 4161:4161 mreiferson/nsqlookupd 

docker run --name nsqd -p 4150:4150 -p 4151:4151 -e BROADCAST_ADDRESS=172.17.42.1:4160 mreiferson/nsqd 

我顯然不正確地連接兩個容器。我將如何去正確連接它們?

回答

0

鏈接nsqd容器到nslookupd容器,並告訴它在哪裏可以找到nslookupd。 對於你這個應該是這個樣子:

docker run -d --name nsqd -p 4150:4150 -p 4151:4151 --link nslookupd:nslookupd mreiferson/nsqd --lookupd-tcp-address=nslookupd:4160 --broadcast-address=172.17.42.1

此外,任何理由爲什麼你使用的mreiferson而不是nsqio/*圖像?

相關問題