Я создал Docker-контейнер для запуска JAR-файлов, используя nodejs
#NODEJS with Java runtime
FROM ubuntu:xenial
RUN \
apt-get update && \
apt-get install -y curl software-properties-common && \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
add-apt-repository -y ppa:webupd8team/java && \
apt-get update && \
apt-get install -y oracle-java8-installer && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/oracle-jdk8-installer
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update -qq && apt-get install -qq --no-install-recommends \
nodejs \
yarn \
&& rm -rf /var/lib/apt/lists/*
но при запуске выполнения файла JAR я получаю следующий дамп ошибки
https://gist.github.com/maisnamraju/6ee88da46f36c1ca26524bbc2f2c3523
и это пакет, который я пытаюсь запустить
https://github.com/cambecc/grib2json
Я могу запустить код в обычной среде Linux, но в докере он постоянно терпел неудачу. Я попробовал несколько общедоступных изображений, и результат тот же.
Еще одна странная вещь - я могу выполнить файл JAR, войдя в контейнер.