Передача JAVA_OPTS для весеннего запуска загрузки через docker-compose - PullRequest
0 голосов
/ 14 декабря 2018

Я создаю образ докера, используя конфигурацию ниже.Как только образ будет готов, я хочу передать JAVA_OPTS в мой докер-контейнер, чтобы его можно было передать моему приложению с весенней загрузкой.Всякий раз, когда я пытаюсь вызвать контейнер, я получаю сообщение: «Ошибка создания среды выполнения: container_linux.go: 348: запуск процесса контейнера вызывает« exec: \ »java $ JAVA_OPTS \»: исполняемый файл не найден в $ PATH: неизвестная ошибка.Я что-то пропустил ?Любая помощь очень ценится

Dockerfile

FROM openjdk:8-jdk-alpine

LABEL maintainer="myname@test.com"

# Add a volume pointing to /tmp
VOLUME /tmp

# Make port 8080 available to the world outside this container
EXPOSE 8080

# The application's jar file
ARG JAR_FILE=target/my.jar

# Add the application's jar to the container
ADD ${JAR_FILE} my.jar

ENV JAVA_OPTS=""
# Run the jar file 
ENTRYPOINT ["java $JAVA_OPTS","-Djava.security.egd=file:/dev/./urandom","-jar","/my.jar"]

docker-compose

version: '2.1'
services:
  service1:
    hostname: test
    domainname: mydomain.com
    image: myimage:latest
    container_name: test-container
    environment:
      - JAVA_OPTS=-Dapp.clients.scheme=http -Dapp.clients.port=9096 -Dserver.port=8082
    ports:
      - "8082:8082"         

1 Ответ

0 голосов
/ 14 декабря 2018

Посмотрев на ошибку более внимательно, я нашел решение.Размещение здесь, если кому-то нужно в будущем.

ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /my.jar"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...