Мне интересно, возможно ли сделать следующее ... < /p>
У меня есть небольшое приложение в Java (и Gradle) < /p>
Я пытаюсь установить его в контейнер, поэтому я создал Dockerfile и работал нормально, пока не должен установить параметр. < /p>
для запуска это локально на моем холостом ходу, я установил их Аргументы программы: < /p>
Сервер приложение-local.yml < /p>
, который фактически загружает файл со многими свойствами, без этого Приложение потерпит неудачу. < /p>
На моем Dockerfile у меня есть это < /p>
FROM openjdk:8-jdk-alpine
USER root:root
ENV NAME test
LABEL maintainer="myself"
WORKDIR /opt/apps
COPY build/libs/myapp.jar /opt/apps/myapp.jar
EXPOSE 8080
CMD ["java", "myapp.jar"]
< /code>
Мне было интересно, могу ли я сделать следующее: < /p>
CMD ["java", "-server:application-local.yml", "myapp.jar"]
< /code>
Но не работает, также я не могу сделать < /p>
java -jar myapp.jar -server:application-local.yml
< /code>
Просто ничего не делает
не хочу делать Gradlebuild, потому что она должна использовать Java только на моем изображении Docker ... < /p>
Есть идеи, как это сделать? сделали следующее, переместите мой Application-local.yml в папку, которую я могу скопировать и добавить это < /p>
COPY some-path/application-local.yml /opt/apps/local.yml
< /code>
и переместил CMD для этого < /p>
CMD ["java", "myapp.jar", "server", "local.yml"]
< /code>
Я все еще получаю такую же ошибку, в основном не может разрешить значения из этого файла YML. < /p>
edit 2 - -< /p>
В основном я не могу выяснить, как отправить Application.default.yml < /code> в качестве файла конфигурации, я также понимаю, что -server ничего не делает, - мой файл конфигурации, который я не могу загрузить и не присутствует в JAR (нормальное поведение)
Подробнее здесь: https://stackoverflow.com/questions/537 ... -arguments