Я хотел бы прочитать содержимое файла, указанного в переменной среды, и передать его в docker-compose в качестве аргумента сборки.
Итак, в моем Dockerfile я могу сделать:
ARG MY_FILE
RUN echo "$MY_FILE" > /my-file
Это прекрасно работает:
docker-compose -f ./docker-compose.yml build --build-arg MY_FILE="$(cat $PATH_TO_MY_FILE)"
Однако, если я попытаюсь сделать это в docker-compose.yml примерно так:
build:
context: .
args:
- MY_FILE="$(cat $PATH_TO_MY_FILE)"
с этой ошибкой происходит сбой:
ERROR: Invalid interpolation format for "build" option in service "my-service": "MY_FILE="$(cat $PATH_TO_MY_FILE)""
Есть идеи, как мне построить эту строку, чтобы получить такой же эффект?Я пытался $$ и т. Д., Но, похоже, не работает ...
Спасибо за вашу помощь:)