В моем docker -компонентном файле (docker-compose.yaml
) я хотел бы установить аргумент на основе небольшого сценария оболочки, например:
services:
backend:
[...]
build:
[...]
args:
PKG_NAME: $(dpkg -l <my_package>)
В Dockerfile
я прочитал этот аргумент, подобный следующему:
ARG PKG_NAME
Прежде всего: я знаю, что этот подход зависит от ОС (требует dpkg
), но для начала я был бы рад запустить его на Debian. Кроме того, это нормально, если значение является пустой строкой.
Однако docker-compose up
выдает эту ошибку:
ERROR: Invalid interpolation format for "build" option in service "backend": "$(dpkg -l <my_package>)"
Есть ли способ динамически указать аргумент в docker составить файл через скрипт оболочки (или другим способом)?