Похоже, в вашем файле 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"]