Escape-символы в файле pom Maven для использования с docker args build - PullRequest
0 голосов
/ 29 апреля 2020

В 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}" в файле Docker, тогда он работает без использования buildArgs из файла pom.

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

...