2017-09-28 2 views
0

Je suis nouveau avec Rasa et docker. Ma tentative de dockerize Rasa-NLU comprend les étapes ci-dessous: instructions ont été renvoyées de hereComment configurer le port à exposer pour Rasa-NLU dockerized

  1. Est-ce un clone Git de la dernière Rasa-NLU
  2. Copié Dockerfile_full (à l'intérieur /docker) dans le répertoire racine
  3. modifié le numéro de port spécifié dans config_default.json et Dockerfile_full de défaut (5000) à 5048.
  4. construire en utilisant: docker build -t rasa_nlu .

  5. Exécutez le docker sur un port (5048) différent du port par défaut (5000).

Cependant, ce qui suit se connecté à la console:

INFO:rasa_nlu.data_router:Logging requests to '/app/logs/rasa_nlu_log-20170928-091903-1.log'. INFO:__main__:Started http server on port 5000 2017-09-28 09:19:03+0000 [-] Log opened. 2017-09-28 09:19:03+0000 [-] Site starting on 5000 2017-09-28 09:19:03+0000 [-] Starting factory <twisted.web.server.Site instance at 0x7fbab0bfdd40>

Si je tente de frapper le point final Rasa localement CURL, je reçois une erreur connection reset. Mes doutes d'un mauvais port étant référé ont été confirmés quand vérifié dans le conteneur docker (en utilisant docker exec) il fonctionnait sur le port 5000.

Quelqu'un peut-il m'aider ici où exactement où je vais mal et où devrait le port nombre être configuré?

Merci d'avance! Dockerfile_full attend le fichier de configuration dans le dossier sample_configs.

+1

Ajoutez et changez le port dans 'sample_configs/config_spacy_duckling.json' et essayez –

+0

Great! @TarunLalwani ça marche! Après avoir passé en revue le contenu de 'Dockerfile_full', j'ai supposé que ça va prendre le port de' config_defaults.json'. Par conséquent, je ne définirais pas explicitement le port dans le fichier 'config_spacy_duckling.json'. Point noté. Merci de votre aide. – Sailesh

Répondre

2

Dockerfile_full utilise également le fichier de configuration config_spacy_duckling.json. Assurez-vous donc de remplacer la référence ci-dessous dans le fichier docker. Vous pouvez modifier le fichier de configuration dans lequel il est copié ou modifier la configuration du port dans le bon fichier.

COPY sample_configs/config_spacy_duckling.json ${RASA_NLU_HOME}/config.json

Ignorant que, pourquoi changer le port dans les deux endroits? Tout ce que vous devez faire est de le changer dans votre exécution de docker ou de composer la commande.

docker run -p 5048:5000 rasa/rasa_nlu:latest-full

1

Ajouter et modifier le port en sample_configs/config_spacy_duckling.json. Si vous voyez le Dockerfile cela la config qui est copiée et elle n'a aucun port défini. Donc, une fois que vous mettez le port dans ceci et que vous le construisez, cela fonctionnera