Вы можете использовать аргумент , чтобы извлечь файл XML и затем встроить его в образ.
FROM alpine
ARG SERVER_CONF
RUN curl ${SERVER_CONF}
EXEC server.sh
Затем вы можете запустить build и передать местоположение файла XML
docker build --build-arg SERVER_CONF=http://localhost/server.xml
В качестве альтернативы вы можете установить это как переменную среды, чтобы вы могли получить XML-файл во время выполнения.
FROM alpine
ARG SERVER_CONF
ENV SERVER_CONF=${SERVER_CONF}
RUN server.sh --config=$SERVER_CONF
Это позволит вам динамически устанавливать конфигурацию при сборкеизображение.
Если вы хотите установить конфигурацию во время выполнения, вы можете передать ее как переменную среды при запуске док-контейнера
FROM alpine
RUN server.sh --config=$SERVER_CONF
Затем запустить ваш контейнер с помощью передавая переменную окружения
docker run -e "SERVER_CONF=http://localhost/server.xml" server
Вам не нужно передавать URL, вы можете передать все содержимое XML-файла в виде строки.Вы можете использовать точку входа , чтобы записать содержимое среды в файл перед запуском приложения.