docker - 设置我们的 Rasa/NLU 容器,错误?
问题描述
我有这个文件 Dockerfile.nlu
FROM chatbot/spacy:latest
WORKDIR /app
COPY nlu ./agent_nlu
RUN python –m rasa_nlu.train --config agent_nlu/config.yml --data agent_nlu/data/ --path agent_nlu/agent --fixed_model_name default
我收到以下错误:
]$ sudo docker build -t nlu:latest -f docker/Dockerfile.nlu .
Sending build context to Docker daemon 9.216kB
Step 1/4 : FROM chatbot/spacy:latest
---> 496dc6a38abb
Step 2/4 : WORKDIR /app
---> Using cache
---> 7f02012c8452
Step 3/4 : COPY nlu ./agent_nlu
COPY failed: stat /var/lib/docker/tmp/docker-builder363868051/nlu: no such file or directory
解决方案
看起来 Docker 找不到该nlu
目录。你确定它存在吗?您确定您正在从正确的目录执行命令吗?
但是您也根本没有安装 Rasa 或任何它的要求。您是否有理由不使用预建的 Rasa 图像?可在此处获取文档。
这是从他们的repo中提取的功能齐全的 Docker 文件。
FROM python:3.6-slim
ENV RASA_NLU_DOCKER="YES" \
RASA_NLU_HOME=/app \
RASA_NLU_PYTHON_PACKAGES=/usr/local/lib/python3.6/dist-packages
# Run updates, install basics and cleanup
# - build-essential: Compile specific dependencies
# - git-core: Checkout git repos
RUN apt-get update -qq \
&& apt-get install -y --no-install-recommends build-essential git-core openssl libssl-dev libffi6 libffi-dev curl \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
WORKDIR ${RASA_NLU_HOME}
COPY . ${RASA_NLU_HOME}
# use bash always
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN pip install -r alt_requirements/requirements_spacy_sklearn.txt
RUN pip install -e .
RUN pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz --no-cache-dir > /dev/null \
&& python -m spacy link en_core_web_md en \
&& pip install https://github.com/explosion/spacy-models/releases/download/de_core_news_sm-2.0.0/de_core_news_sm-2.0.0.tar.gz --no-cache-dir > /dev/null \
&& python -m spacy link de_core_news_sm de
COPY sample_configs/config_spacy.yml ${RASA_NLU_HOME}/config.yml
VOLUME ["/app/projects", "/app/logs", "/app/data"]
EXPOSE 5000
ENTRYPOINT ["./entrypoint.sh"]
CMD ["start", "-c", "config.yml", "--path", "/app/projects"]
推荐阅读
- java - NetworkSecurityConfig:未指定网络安全配置,使用平台默认错误响应代码:400
- gcc - 覆盆子半精度浮点(binary16,替代,__fp16)上的 gcc 使用库函数
- html - 如何添加 div 的平滑三角形底部
- html - 对象变量或带块变量未设置getelementsbyname vba
- python - 无法从此 URL 发布“匹配日期”
- terraform - 将 cloudflare_zone_settings_override 应用于多个区域
- assembly - 有谁知道如何使用汇编 x86 语言来多 N 个奇数?
- r - expr(mean(1:10)) 和 expr(mean(!!(1:10)) 之间的区别
- laravel - 使用单选按钮进行条件验证,当单选按钮值为“是”时需要另一个输入,否则可以为空
- javascript - 如何使用nodejs mysql从html中的表单传递id