Я получаю ошибку «/staf-logs/output.log» не найден при использовании «CMD [« java -version &> /staf-logs/output.log »]», я хочу перенаправить журналы докеров на output.log
Форма CMD в том виде, в котором вы ее написали, попытается запустить двоичный файл с именем java -version &> /staf-logs/output.log (с пробелами, знаками препинания и именем файла журнала как частью имени исполняемого файла); маловероятно, что у вас есть такой двоичный файл.


Вы должны позволить приложению в контейнере писать в stdout. Затем вы можете работать с журналами извне контейнера, используя docker logs <container>. Если вы напишете в файл, файл исчезнет вместе с контейнером, и вы не сможете его найти, если не смонтировали том либо на хосте, либо с томами докеров.
Вы можете подтвердить, существует ли каталог
/staf-logs/output.log? Вы можете создать это перед командой CMD.