【问题标题】:Rasa - Docker Permission denied: 'models/20200427-162547.tar.gz'Rasa - Docker 权限被拒绝:'models/20200427-162547.tar.gz'
【发布时间】:2020-04-27 17:38:38
【问题描述】:

我正在尝试使用来自图像 rasa/rasa:1.8.1-full 的 Rasa 来使用 docker

我有以下docker-compose 文件

version: '3.0'
services:
  rasa:
    image: rasa/rasa:1.8.1-full
    ports:
      - 5005:5005
    volumes:
      - ./:/app
    command: 
      - run
      - --cors
      - "*"
      - --enable-api
    depends_on:
      - actions

... more services ...

到目前为止一切顺利,我可以运行 docker-compose up 并且两个服务都将启动并运行,但是,当我连接到 rasa 服务以通过 docker-compose exec rasa /bin/bash 对其进行训练时,用户 1001 没有写入权限。

由于我不想在这种情况下保留自己的 dockerfile/image,并且默认情况下官方 rasa 映像使用用户 1001,所以我不知道我能做些什么。

我应该已经将经过训练的文件传递给容器吗?将托管容器的机器不会安装 Rasa...

【问题讨论】:

    标签: docker docker-compose rasa-nlu rasa


    【解决方案1】:

    我建议从rasa:1.8.1-full 开始创建您自己的 Docker 映像:然后您可以在 Dockerfile 中添加 rasa 需要的文件(模型、域、故事等)。
    结果将是一个包含 Rasa 运行时和您在本地训练/测试的模型的映像,可以在任何 Docker 环境上运行(无需担心 Rasa 可用,因为它将包含在您的映像中)。

    当您训练新模型(并更改故事)时,您可以重新打包和重新部署,

    【讨论】:

    • 所以每次我训练模型时,我都会生成这个图像的新版本?
    • 是的,这就是我所做的:我在本地进行训练和测试,所以一旦我准备好就创建图像,如果有一些修复或改进,则重新打包。我觉得没问题(因为在本地我不需要)。如果您需要经常更改模型(在应用程序运行时),那么您可能需要查看 API 以及如何在运行时推送模型
    【解决方案2】:

    请尝试:

    1. 须藤苏
    2. sudo chgrp -R root /etc/rasa/models && sudo chmod -R 770 /etc/rasa/models

    【讨论】:

      【解决方案3】:

      我不确定我们的问题是否相同。 但我使用的是 docker-compose 文件和来自 rasa 的 train e run 服务。

      我对这个Permission denied models 有同样的问题,我在 docker-compose.yml 的 rasa train 服务中用user: root 解决了这个问题。

      version: '3.0'
      services:
        rasa-train:
          image: rasa/rasa:2.2.5-full
          user: root
          volumes:
            - ./:/app
          command:
            - train 
        rasa-run:
          image: rasa/rasa:2.2.5-full
          ports:
            - 5005:5005
          volumes:
            - ./:/app
          command:
            - run 
            - --cors 
            - "*"
      

      【讨论】:

        【解决方案4】:

        使用这个\

        $ sudo chgrp -R 根模型 && sudo chmod -R 770 模型
        $ sudo chgrp -R 根。 && sudo chmod -R 770 .

        【讨论】:

        • 你能在你的回答中添加一些解释吗?
        猜你喜欢
        • 2023-03-22
        • 2018-06-06
        • 2020-08-31
        • 2021-11-05
        • 2022-01-18
        • 2021-04-12
        • 2022-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多