我在Digitalocean Droplet(Ubuntu)上安装了rocket.chat和hubot,现在我正试图进行hubot谈话:
我跑的时候:
hubot -a rocketchat
我明白了:
ERROR Cannot load adapter rocketchat - Error: Cannot find module 'hubot-rocketchat'
这可能是什么原因?
这是我的docker-compose.yml:
db:
image: mongo
volumes:
- ./data/runtime/db:/data/db
- ./data/dump:/dump
command: mongod --smallfiles
rocketchat:
image: rocketchat/rocket.chat:latest
environment:
- MONGO_URL=mongodb://db:27017/rocketchat
- ROOT_URL=https://xxxxxxxxx:3000
- Accounts_UseDNSDomainCheck=True
links:
- db:db
ports:
- 3000:3000
hubot:
image: rocketchat/hubot-rocketchat:v0.1.4 # rocketchat/hubot- rocketchat
environment:
- ROCKETCHAT_URL=http://xxxxxxx:3000
- ROCKETCHAT_ROOM=
- LISTEN_ON_ALL_PUBLIC=true
- ROCKETCHAT_USER=alicja
- ROCKETCHAT_PASSWORD=xxxxx
- BOT_NAME=alicja
- EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot- greetings, example.coffee
links:
- rocketchat:rocketchat
# this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
ports:
- 3001:8080
修改
我使用docker-compose重新安装了hubot和rocket.chat,现在它看起来像是机器人连接到火箭聊天(绿灯),但它没有响应(尝试@botname帮助)。
再次,这是我的docker-compose.yml:
提前感谢您的帮助。
编辑2
行。 hubot起来了。我不得不改变:
image: rocketchat/hubot-rocketchat:v0.1.4
为:
image: rocketchat/hubot-rocketchat:latest
在.yml
的hubot部分当火箭聊天图像火箭聊天图像_和_hubot图像不同时(DUH ...)显然存在问题
但是我如何使用docker-compose开始服务hubot?例如。在哪里(文件夹位置),我应该运行npm install [脚本名称]将它添加到hubot? .yml文件所在的文件夹是什么?
如何自定义脚本?他们在哪里?
答案 0 :(得分:3)
上面有两个问题:
如何运行hubot
更改您的docker-compose.yml,其中- ROCKETCHAT_URL=xxx.xxx.xxx.xxx:3000
将其更改为- ROCKETCHAT_URL=rocketchat:3000
。您应该通过容器中的链接连接到hubot。
的确,您应该使用hubot-rocketchat:latest
与Rocket.Chat版本高于0.37
如何使用自己的脚本进行自定义
volumes:
添加到docker-compose.yml来执行此操作。如果您将自定义脚本放在scripts
文件夹中,与docker-compose.yml位于同一目录中,则可以这样添加:volumes: - ./scripts:/home/hubot/scripts
我的docker-compose.yml的示例可以在这里找到:http://pastebin.com/KKX0Kuma