【问题标题】:How to run 3 dependent processes in docker container - Python如何在 docker 容器中运行 3 个依赖进程 - Python
【发布时间】:2021-04-03 20:03:41
【问题描述】:

我有一个用例,其中我有一个 StanfordCoreNLPServer 在 /0:0:0:0:0:0:0:0:9000 监听,一个 gensim.py 脚本初始化服务模型和瓶子的过程应用程序(在 8080 端口上运行)具有一个脚本,该脚本将输入发送到模型、接收输出并在前端显示。我目前正在我的 ubuntu 操作系统上运行它。但现在我需要将它部署到 Heroku,在此之前,我一直在创建 docker 容器并进行通信。请指导是否有人处理过此用例。

一些进一步的细节/命令如下:

斯坦福核心 NLP 服务器(第一个标签):

sudo apt install default-jre    #Install Java Runtime Environment
wget http://nlp.stanford.edu/software/stanford-corenlp-latest.zip   #download nlp.zip
unzip stanford-corenlp-latest.zip   #Extract core-nlp
cd stanford-corenlp-latest/stanford-corenlp-4.2.0
java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000

安装 Gensim Server 并在另一个新选项卡中运行该过程。 文件位置:理解/gensim_server.py

pip install "gensim==3.8.1"
pip3 install fuzzywuzzy
python3 gensim_server.py   #initializing process to serve model 

打开一个新标签并运行瓶子应用程序。 文件位置:理解/main.py

pip3 install bottle
pip3 install nltk
pip3 install python-Levenshtein
python3 main.py #run app on 8080 port

【问题讨论】:

    标签: python-3.x docker ubuntu heroku docker-compose


    【解决方案1】:

    Docker 文档建议您通过在不同容器中运行进程来实现关注点分离,但如果您必须在一个容器中运行它们,它们确实有可能solutions

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2018-09-14
      • 1970-01-01
      • 2017-03-26
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多