Docker с Java -Jar, но с аргументами?JAVA

Программисты JAVA общаются здесь
Anonymous
Docker с Java -Jar, но с аргументами?

Сообщение Anonymous »

Мне интересно, возможно ли сделать следующее ... < /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

Вернуться в «JAVA»