В контейнере Docker я предоставляю точку входа сценария оболочки, которая выглядит следующим образом:
#!/bin/bash
cat ./bot_domain.yml
cat ./first.yml
python -m rasa_core.train --domain ./domain.yml -s ./stories.md --out ./models &> output.txt
echo "done"
Я обучаю модель, используя оболочку в Docker.Выполнение программы занимает около минуты, но когда я перенаправляю выходные журналы обучения на
output.txt
Она, кажется, не выполняется и сразу же переходит к следующей команде оболочки.Если я не перенаправляю выходные журналы в текстовый файл, это, кажется, работает нормально.как показано ниже
python -m rasa_core.train --domain ./domain.yml -s ./stories.md --out ./models
Я попытался выполнить тот же сценарий оболочки на локальном компьютере без докера, похоже, он правильно перенаправляет выходные журналы.Только в докере это не работает.