如何使用docker将rasa服务器暴露于松弛状态?

时间:2019-12-24 10:51:56

标签: docker docker-compose slack rasa

有没有一种方法可以在不使用ngrok(使用traefik的情况下)的情况下将带有docker的rasa服务器暴露于松弛状态,并且我将其暴露给“ https://rasa.dev.x-hub.io”,因此当我尝试时: https://rasa.dev.x-hub.io/webhooks/slack/webhook 我没有回应。如下所示,一切正常。

rasa服务器:

忽略张量流错误enter image description here

动作服务器:

enter image description here

小鸭:

enter image description here

,以下是docker-compose文件:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE"/>

am还使用集成在GitLab中的 Docker Container Registry ,每个项目都可以 有自己的空间来存储其Docker映像。

请帮助!

1 个答案:

答案 0 :(得分:0)

通过添加解决了我的问题:

networks:
  - web
  - rasa-network

和:

networks:
  rasa-network:
  web:
    external: true

完整更新:

version: "2"
services:
  rasa:
    image: registry.gitlab.com/xhub-org/p/xpeers/slackbot:{{img_version}}
    container_name: rasa
    labels:
      - traefik.frontend.rule=Host:rasa.dev.x-hub.io
      - traefik.port={{services.rasa.app_port}}
      - traefik.docker.network=web
      - traefik.enable=true
    restart: always
    networks:
      - web
      - rasa-network
    command:
      - run
      - --cors
      - "*"
      - --enable-api
      - --log-file
      - out.log
      - --connector
      - slack
      - --credentials
      - slack_credentials.yml
      - --endpoints
      - endpoints.yml
      - -m
      - /models
    ports:
      - "5005:5005"
    depends_on:
      - action_server

  action_server:  
    image: registry.gitlab.com/xhub-org/p/xpeers/slackbot:{{img_version}}
    container_name: rasa_action_1
    networks:
      - rasa-network
    command :
      - run
      - actions
    ports:
      - "5055:5055"

  duckling:
    image: rasa/duckling:latest
    networks: ['rasa-network']
    ports:
      - "8005:8005"

networks:
  rasa-network:
  web:
    external: true