Я нахожусь в разгар побочного проекта, который требует от меня передать временную отметку о завершении сборки (около этого) внутри контейнера Docker, работающего на AWS ECS Fargate, в таблицу DynamoDB.Что касается варианта использования, он служит своего рода журналом аудита для этой конкретной системы.
Я пытаюсь найти хороший способ передать метку времени в качестве ENV VAR и в операцию aws dynamodb put-item
CLI.,Мой запрос CLI выглядит следующим образом: aws dynamodb put-item --table-name build-audit --item '{ "date": {"S": '\"$(DTG)\"'} }'
Ранее я пытался ENV DTG=$(date +%s)
, но получаю эту ошибку Syntax error - can't find = in "+%s)". Must be of the form: name=valuedockerfile-utils(33)
.
Я пытался запустить его как ENV DTG=date
инесколько вариантов таких (date
, $ (дата), дата с обратными галочками и т. д.), и они в конечном итоге будут переданы в виде буквенной строки в сравнении с фактической отметкой времени в моей таблице.
Затем я отключилсяделать что-то вроде этого
...docker stuff...
date > dtg.txt && \
aws dynamodb put-item --table-name build-audit --item '{ "date": {"S": '\"$(cat ./dtg.txt)\"'} }'
И я получаю ошибку аргумента с CLI (хотя запуск cat
для файла сделает то, что я хотел, чтобы он делал), но я понятия не имею, как передатьэтот вывод в CLI.
Есть ли другой способ из Docker, который я могу сделать?