Команда exec java -javaagent:/opt/jolokia/jolokia.jar=config=/opt/jolokia/etc/jolokia.properties
является точкой входа контейнера, которая является командой и параметрами, которые выполняются при запуске контейнера.Точка входа устанавливается при построении изображения.
Вы не сказали, какую стратегию вы используете для построения изображения, но если вам нужен больший контроль над точкой входа и другими параметрами контейнера, вы можете использовать стратегия Docker .Используя этот метод, вы получите полный контроль над изображением, так что вы сможете устанавливать такие параметры, как переменные среды, параметры и аргументы.
Если вы не хотите беспокоиться о конфигурации сборки, тогда вы можете простосоздайте образ вне Openshift, используя Dockerfile, а затем разверните образ непосредственно в openshift.Вот учебник по Dockerfile .
Edit:
Кроме того, я думаю, что вы все еще можете использовать метод, который вы в настоящее время пробуете, но вам нужно будет добавить аргументы Jolokiaв спецификации вручную, но я думаю, что лучший способ все равно будет настроить все в конфигурации сборки, где вы можете контролировать точку входа и параметры для всего изображения вместо переопределения существующей точки входа.Вот документация для запуска команд внутри контейнера.
Редактировать:
Исходя из предоставленного вами обновления, я думаю, что переключение на докер-стратегию по-прежнему является вашим лучшим вариантом,Исходная стратегия просто автоматически создает образ для вас, но, как я упоминал выше, стратегия dockerfile позволит вам контролировать весь процесс сборки.Вот пример встроенного файла Docker:
apiVersion: v1
kind: BuildConfig
metadata:
annotations:
description: Defines how to build the application
labels:
application: MYAPPLICATION
name: MYAPPLICATION
namespace: PROJECT_NAME
spec:
output:
to:
kind: ImageStreamTag
name: MYAPPLICATION:latest
source:
binary: {}
dockerfile: |-
FROM redhat-openjdk18-openshift:1.2
COPY deployments/* /
ENTRYPOINT java -jar MYAPPLICATION.jar
type: Binary
strategy:
dockerStrategy:
from:
kind: ImageStreamTag
name: redhat-openjdk18-openshift:1.2
type: Docker
Таким образом, вы сможете расширить точку входа, скопировав существующую команду и добавив в нее все, что захотите.Возможно, вам придется создать поток изображений openjdk в вашем проекте, если его там еще нет.