FileNotFoundError: Нет такого файла или каталога: «config / endpoints.yml» при сборке Rasa с использованием Docker - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь собрать rasa, используя docker с указанной ссылкой, и продолжаю получать эту ошибку, пытаясь запустить команду sudo docker-compose up в Ubuntu.

Пожалуйста, помогите мне понять это.

Я приложил изображения из файла docker-compose.yml и изображение созданных образов Docker и моих папок.

1 Ответ

0 голосов
/ 06 марта 2019

Похоже, в вашем файле docker-compose неверная конфигурация. Раздел «команда» не должен использоваться таким образом.

Вот выдержка из справочника docker-compose версии 3 :

Команда

Переопределить команду по умолчанию.

command: bundle exec thin -p 3000

Команда также может быть списком, аналогично dockerfile:

command: ["bundle", "exec", "thin", "-p", "3000"]

Итак, в вашем случае вы хотите начать с изменения файла docker-compose следующим образом:

version: '3.0'

services:
  rasa_core:
    image: rasa/rasa_core:latest
    ports:
      - 5005:5005
    volumes:
      - ./models/rasa_core:/app/models
      - .config:/app/config
    command: start --core models -c rest --endpoints config/endpoints.yml -u current/

  rasa_nlu:
    image: rasa/rasa_nlu:latest-spacy
    volumes:
      - ./models/rasa_nlu:/app/models
    command: start --path

Пожалуйста, помните, что все, что вы введете в команду в файле docker-compose, переопределит CMD, установленный в Dockerfile, точно так же, как команда, переданная в docker run, переопределит ее.

И помните, что CMD (или команда, как здесь) будет добавлена ​​к ENTRYPOINT, установленному на изображении. Так что имейте это в виду при указании команд и точек входа.

Я заметил, что у rasa_core image уже есть скрипт entrypoint.sh. Это настроено так в Dockerfile:

ENTRYPOINT ["./entrypoint.sh"]

CMD ["start", "-d", "./dialogue"]

То, что вы делаете с командой, правильно.

Тем не менее, я думаю, что ваши отображения громкости также отключены, это из того же rasa_core Dockerfile:

VOLUME ["/app/model", "/app/config", "/app/project"]

Похоже, вам нужно обновить тома в файле docker-compose (я удалил s из сопоставления /app/models):

version: '3.0'

services:
  rasa_core:
    image: rasa/rasa_core:latest
    ports:
      - 5005:5005
    volumes:
      - ./models/rasa_core:/app/model
      - .config:/app/config
    command: start --core models -c rest --endpoints config/endpoints.yml -u current/

  rasa_nlu:
    image: rasa/rasa_nlu:latest-spacy
    volumes:
      - ./models/rasa_nlu:/app/models
    command: start --path

Наконец, пожалуйста, убедитесь, что вы сопоставляете правильный каталог с rasa_nlu образом. Из Dockerfiles проекта rasa_nlu кажется, что он не раскрывает ни одного каталога с именем /app/models. Но только эти:

VOLUME ["/app/projects", "/app/logs", "/app/data"]
...