Escape-символы в файле pom Maven для использования с аргументами сборки докеров

В Dockerfile у меня есть ARG MYAPP. Этот аргумент я хочу передать в свой Dockerfile через pom-файл Maven с плагином io.fabric8 для docker. Таким образом, элемент будет

<buildArgs>
  <MYAPP>-javaagent:/path/to/my_agent.jar=my_interface name.of.class.Application ${APP_ROOT}</MYAPP>
</buildArgs>

Но это не найдет основной класс, когда я запускаю контейнер в модуле на k8s, или иногда появляется просто java со всеми его записями, как если бы вы написали java в терминале без каких-либо аргументов.

В Dockerfile у меня есть java с $myApp или "${myApp}" или ${myApp} безуспешно.

Когда я использую ENV MYAPP="-javaagent:/path/to/my_agent.jar=my_interface name.of.class.Application ${APP_ROOT}" в Dockerfile, он работает без использования buildArgs из файла pom.

Это как-то связано с экранированием символов?

0 ответов

Другие вопросы по тегам