Hubot не может подключиться к Rocket Chat?

Я впервые тестирую Rocket Chat и следую этому руководству по развертыванию с помощью Docker.

Я успешно запустил Rocket Chat и сейчас пытаюсь включить Hubot. Я создал пользователя с именем bot и изменил файл docker-compose.yml с обновленной информацией для входа в систему.

Вот мой файл:

mongo:
  image: mongo
# volumes:
#    - ./data/runtime/db:/data/db
#    - ./data/dump:/dump
  command: mongod --smallfiles --oplogSize 128

rocketchat:
  image: rocketchat/rocket.chat:latest
# volumes:
#    - ./uploads:/app/uploads
  environment:
    - PORT=3000
    - ROOT_URL=http://localhost:3000
    - MONGO_URL=mongodb://mongo:27017/rocketchat
  links:
    - mongo:mongo
  ports:
    - 3000:3000

# hubot, the popular chatbot (add the bot user first and change the password before starting this image)
hubot:
  image: rocketchat/hubot-rocketchat
  environment:
    - ROCKETCHAT_URL=localhost:3000
    - LISTEN_ON_ALL_PUBLIC=true
    - ROCKETCHAT_ROOM=''
    - ROCKETCHAT_USER=bot
    - ROCKETCHAT_PASSWORD=hubot
    # - RESPOND_TO_DM=true
    #- ROCKETCHAT_AUTH=password
    - BOT_NAME=bot
# you can add more scripts as you'd like here, they need to be installable by npm
    - EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-diagnostics
  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

Я запустил контейнер с Hubot, но он не отвечает на команду в Rocket Chat. Я не уверен, каков ожидаемый результат, но кажется, что он не может соединиться с localhost:3000, который является URL, который я использую, чтобы открыть Rocket Chat.

> docker-compose up hubot   
Recreating rocketchat_mongo_1...
Recreating rocketchat_rocketchat_1...
Recreating rocketchat_hubot_1...
Attaching to rocketchat_hubot_1
hubot_1 | hubot-help@0.1.3 node_modules/hubot-help
hubot_1 | 
hubot_1 | hubot-diagnostics@0.0.1 node_modules/hubot-diagnostics
hubot_1 | 
hubot_1 | hubot-links@0.0.1 node_modules/hubot-links
hubot_1 | 
hubot_1 | hubot-seen@0.2.3 node_modules/hubot-seen
hubot_1 | ├── timeago@0.1.0
hubot_1 | └── coffee-script@1.6.3
hubot_1 | [Sat Feb 20 2016 16:37:18 GMT+0000 (UTC)] INFO Starting Rocketchat adapter...
hubot_1 | [Sat Feb 20 2016 16:37:18 GMT+0000 (UTC)] INFO Once connected to rooms I will respond to the name: bot
hubot_1 | [Sat Feb 20 2016 16:37:18 GMT+0000 (UTC)] INFO Connecting To: localhost:3000

Есть ли у вас предложения?

Спасибо!

2 ответа

Ты используешь localhost:3000 от вашей машины, но сформируйте внутри контейнера hubot, он должен быть rocketchat:3000 как вы определили в ссылках.

К сожалению, ваш выход урезан.

В моем случае ошибка была связана не с подключением, а с тем, что файл dockerfile извлекает образ rocketchat/hubot-rocketchat, который ссылается на версию 1.x. На странице github rocketbot ( https://github.com/RocketChat/hubot-rocketchat) говорится:

Пожалуйста, НЕ ИСПОЛЬЗУЙТЕ v1.xx адаптера. Это эксперимент, и в ожидании стремительного изменения производительности ядра, которое еще не произошло.

Пожалуйста, продолжайте использовать Hubot Adapter v0.1.x до дальнейшего уведомления.

Поэтому я изменил строку на

  image: rocketchat/hubot-rocketchat:v0.1.4 # rocketchat/hubot-rocketchat

и, как это ни странно, бот-робот говорит.

Другие вопросы по тегам