Команда запуска AWS App Runner с пробелами в кавычках

#amazon-web-services #escaping #amazon-app-runner

Вопрос:

Я создаю службу AppRunner из частного образа ECR с помощью команды «Пуск».:

 --before 'echo $MYVAR > /tmp/log.txt'
 

Который должен быть передан как есть в мою точку входа контейнера.

Однако в журналах приложений App Runner я получаю ошибку:

 Couldn't find match for argument PARSE ERROR: Argument: $MYVAR
 

Если я запускаю изображение, используя только Docker, все 'echo $MYVAR > /tmp/log.txt' это интерпретируется как один аргумент --before .

Но в приложении Runner два аргумента передаются в точку входа:

  • --before со 'echo значением
  • $MYVAR > /tmp/log.txt'

Второй аргумент приводит к ошибке синтаксического анализа в точке входа, поскольку она недопустима.

Я пробовал различные способы указания точки входа, но все они терпят неудачу:

 --before "echo $MYVAR > /tmp/log.txt"
--before 'echo $MYVAR > /tmp/log.txt'

 

Есть ли какой-нибудь способ передать 'echo $MYVAR > /tmp/log.txt' один аргумент --before в команду запуска бегуна приложения?