2016-10-05 2 views
1

작동하지 않습니다 지금은 hubot 이야기 만들기 위해 노력하고 있습니다 :hubot의 rocketchat 어댑터 내가 디지털 오션 물방울에 rocket.chat 및 hubot (우분투) 설치

내가 실행

hubot -a rocketchat

내가 얻을 :

ERROR Cannot load adapter rocketchat - Error: Cannot find module 'hubot-rocketchat'

이 무슨의 이유가 될 수 있는가? 여기

내 고정 표시기-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 

편집 : 나는 두 hubot을 다시 설치하고 고정 표시기-작성을 사용하는 지금은 로봇처럼 보이는 rocket.chat 로켓에 연결되어

-chat (녹색 불빛), 응답하지 않습니다 (@botname 도움말 사용). 사전에 어떤 도움

http://pastebin.com/rYrRGqfz

감사 :

는 다시 여기 내 고정 표시기 - compose.yml입니다.

편집 2

확인을 클릭합니다. 엉덩이가 위로있어. 분명히 image_and의 _hubot 이미지 rocketchat rocketchat imagee이 다른 문제가 DUH (이

image: rocketchat/hubot-rocketchat:latest 

.yml

의 hubot 부분에 ... :

image: rocketchat/hubot-rocketchat:v0.1.4 

에 : 나는 변경했다)

그러나 여전히 어떻게 도커 작성으로 시작된 hubot를 서비스합니까? 예를 들어. 어디에 (폴더 위치), npm을 실행하여 [스크립트 이름]을 설치하여 hubot에 추가해야합니까? .yml 파일과 동일한 폴더가 있습니까?

어떻게 스크립트를 사용자 정의 할 수 있습니까? 그들은 어디에 있습니까?

+0

어떻게 hubot을 실행합니까? docker-compose.yml에 있다면,'docker-compose up'을 할 때 자동으로 올라와야합니다. 로그를 확인할 수 있습니까? –

+0

나는 나의 이전 코멘트를 삭제하고 위에 나의 질문을 편집했다. Rocket.Chat가 작동 중입니다. 로그를 확인하려면 어떻게합니까? –

답변

3

은 위의 두 가지 질문이 있습니다 : 그것은 - ROCKETCHAT_URL=rocketchat:3000-- ROCKETCHAT_URL=xxx.xxx.xxx.xxx:3000 변화가 말한다 곳, hubot에게

  • 변경하여 고정 표시기-compose.yml을 실행하는 방법

    • . 컨테이너의 링크를 통해 hubot에 연결해야합니다.

    • 사실, hubot-rocketchat:latest과 0 이상의 Rocket.Chat 버전을 사용해야합니다.

  • (37)는 어떻게 자신의 스크립트 당신은 당신의 컨테이너에 호스트에서 볼륨을 매핑해야

    • 와 사용자 정의합니다. docker-compose.yml에 volumes:을 추가하면됩니다. 당신이 scripts 폴더 안에 사용자 정의 스크립트를 가지고 있다면, 고정 표시기 - compose.yml과 같은 디렉토리에, 당신은 다음과 같이 추가 것 :
volumes: 
    - ./scripts:/home/hubot/scripts 

샘플을 내 docker-compose.yml은 다음에서 찾을 수 있습니다 : http://pastebin.com/KKX0Kuma

+0

고마워. 도커 작성은 마침내 나에게 의미가 있습니다. 천천히,하지만 여전히 ... 한 번 더 질문드립니다. docker-compose.yml의 EXTERNAL_SCRIPTS 섹션에있는 스크립트를 편집 할 수 있습니까? 그렇다면 어디에서 찾을 수 있습니까? 아니면 다시 작성하고 npm에 게시 한 다음 가져와야합니까? 어쨌든, 당신은 내 hubot 경험에 정말로 도움이되었습니다. 신속한 응답에 감사드립니다. –

+0

나는 컨테이너 안에서 파일을 편집 해 본 적이 없다. 개인적으로, 최선의 방법은 사용자 지정 스크립트 폴더에 추가하고 위의 목록에서 제거하는 것입니다. –

+1

가장 쉬운 방법은 목록에서 제거하고 스크립트를 넣는 것입니다. 내가 말하고 싶은 것은 .. 만약 당신이 개선을한다면 가장 좋은 것은 업스트림에 가서 해당 패키지에 대한 풀 요청을 열어 다른 사람들이 당신의 변화로부터 이익을 얻을 수 있다는 것입니다 :) –

관련 문제