运行 Docker 中的 NSQ
Running NSQ in Docker
我正在尝试使用 docker-compose
启动 NSQ。
nsqlookupd:
image: nsqio/nsqlookupd
ports:
- "4160:4160"
- "4161:4161"
nsqd:
image: nsqio/nsqd
ports:
- "4150"
- "4151"
links:
- nsqlookupd:nsqlookupd
command: -lookupd-tcp-address=nsqlookupd:4160
nsqadmin:
image: nsqio/nsqadmin
ports:
- "4171:4171"
links:
- nsqlookupd:nsqlookupd
command: -lookupd-http-address=nsqlookupd:4161
容器 运行 很好,我什至可以通过网络浏览器访问管理面板,但无法连接到 nsqd:
~/D/t/nsq % boot2docker ip
192.168.59.103
~/D/t/nsq % curl -d 'hello world 1' 'http://192.168.59.103:4150/put?topic=test'
curl: (7) Failed to connect to 192.168.59.103 port 4150: Connection refused
~/D/t/nsq %
有什么想法吗?
两件事:
1) 撰写文件中的 nsqd 条目应该正确公开端口:
ports:
- "4150:4150"
- "4151:4151"
2) HTTP 接口的端口是 4151 所以尝试
curl -d 'hello world 1' 'http://192.168.59.103:4151/put?topic=test'
我正在尝试使用 docker-compose
启动 NSQ。
nsqlookupd:
image: nsqio/nsqlookupd
ports:
- "4160:4160"
- "4161:4161"
nsqd:
image: nsqio/nsqd
ports:
- "4150"
- "4151"
links:
- nsqlookupd:nsqlookupd
command: -lookupd-tcp-address=nsqlookupd:4160
nsqadmin:
image: nsqio/nsqadmin
ports:
- "4171:4171"
links:
- nsqlookupd:nsqlookupd
command: -lookupd-http-address=nsqlookupd:4161
容器 运行 很好,我什至可以通过网络浏览器访问管理面板,但无法连接到 nsqd:
~/D/t/nsq % boot2docker ip
192.168.59.103
~/D/t/nsq % curl -d 'hello world 1' 'http://192.168.59.103:4150/put?topic=test'
curl: (7) Failed to connect to 192.168.59.103 port 4150: Connection refused
~/D/t/nsq %
有什么想法吗?
两件事:
1) 撰写文件中的 nsqd 条目应该正确公开端口:
ports:
- "4150:4150"
- "4151:4151"
2) HTTP 接口的端口是 4151 所以尝试
curl -d 'hello world 1' 'http://192.168.59.103:4151/put?topic=test'