2017-09-28 7 views
0

私はRasaとドッカーの新機能です。 ラサ-NLUをdockerizeする私の試みは、以下の手順で構成されます。最新のラサ-NLUのGitのクローン ドッキングされたRasa-NLUのために公開されるポートを設定する方法

  • がルートディレクトリ
  • Dockerfile_full/dockerの中から)をコピーしました 命令は here

    1. から参照されました
    2. は、使用して5048.
    3. ビルドにデフォルト(5000)からconfig_default.jsonDockerfile_fullで指定したポート番号を変更:docker build -t rasa_nlu .

    4. デフォルト(5000)ポートとは異なるポート(5048)でドッカーを実行します。

    ただし、以下は、コンソールに記録されます:

    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>

    私はCURLを使用してローカルラサエンドポイントをヒットしようとした場合、私はconnection resetエラーを取得します。ドッキング・コンテナ内で(docker execを使用して)ポート5000で稼働していたことを確認すると間違ったポートの疑いが確認されました。

    正確に私が間違っている場所とポート番号を設定しますか?

    ありがとうございます!

    +1

    'sample_configs/config_spacy_duckling.json'にポートを追加して変更してから –

    +0

    を試してみてください! @ TarunLalwaniそれは動作します! 'Dockerfile_full'の内容を調べた後、' config_defaults.json'からポートを取得すると仮定しました。したがって、 'config_spacy_duckling.json'ファイルにポートを明示的に設定しませんでした。ポイントは指摘した。ご協力いただきありがとうございます。 – Sailesh

    答えて

    2

    Dockerfile_fullは、設定ファイルがsample_configsフォルダ内にあることを想定しています。また、Dockerfile_fullはconfig_spacy_duckling.json設定ファイルを使用します。だから、dockerfileの下の参照を置き換えてください。コピーする設定ファイルを変更するか、または正しいファイルのポート設定を変更することができます。なぜ両方の場所でポートを変更する、ことを無視

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

    ?あなたがしなければならないことは、ドッカーの実行または作成コマンドでそれを変更することだけです。

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

    1

    sample_configs/config_spacy_duckling.jsonにポートを追加し、変更します。 Dockerfileが表示されている場合は、この設定はコピーされ、ポートは定義されていません。だから一度これにポートを入れてビルドすると

    関連する問題