Помогите мне понять владельца переменной места для команды curl в Dockerfile

Я узнаю о Dockerfile и раньше не работал с завитом.

Я пытаюсь понять строку 26 в этом файле Docker .

&& bash -c 'curl "https://nodejs.org/dist/$(<.node_version.txt)/node-$(<.node_version.txt)-linux-x64.tar.gz" > /home/meteorapp/meteorapp/build/required-node-linux-x64.tar.gz' \ 

Является ли $(<.node_version.txt) что какой-то текст, который я должен придумать, как значение, которое он ожидает, или он используется как есть, является частью команды?

Это означает, что вам нужен файл с именем .node_version.txt . В этом файле должен быть номер версии узла, который вы хотите. Например: v4.6.0 или latest . Чтобы увидеть действительные строки версии, перейдите на страницу https://nodejs.org/dist/.

Случается, что эта конструкция $(<.node_version.txt) заменяется содержимым файла.

Эта строка

 https://nodejs.org/dist/$(<.node_version.txt)/node-$(<.node_version.txt)-linux-x64.tar.gz 

становится

 https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-x64.tar.gz 

Конструкция $(<filename) является специальным вариантом подстановки команд . Это практически эквивалентно $(cat filename) .