Если я собираю и запускаю ваш Dockerfile
, я получаю ошибку, отличную от описанной вами.Я вижу:
Can't find jarfile to run
Если вы посмотрите на скрипт оболочки fuseki-server
, он пытается найти файл jar относительно вашего текущего каталога или переменной среды $FUSEKI_HOME
:
export FUSEKI_HOME="${FUSEKI_HOME:-$PWD}"
if [ ! -e "$FUSEKI_HOME" ]
then
echo "$FUSEKI_HOME does not exist" 1>&2
exit 1
fi
JAR1="$FUSEKI_HOME/fuseki-server.jar"
JAR2="$FUSEKI_HOME/jena-fuseki-server-*.jar"
JAR=""
Итак, если вы установите переменную окружения FUSEKI_HOME
в вашем Dockerfile
:
ENV FUSEKI_HOME=/fuseki
, тогда контейнер запустится без ошибок:
[2018-06-04 14:02:17] Server INFO Apache Jena Fuseki 3.7.0
[2018-06-04 14:02:17] Config INFO FUSEKI_HOME=/fuseki
[2018-06-04 14:02:17] Config INFO FUSEKI_BASE=/run
[2018-06-04 14:02:17] Config INFO Shiro file: file:///run/shiro.ini
[2018-06-04 14:02:18] Server INFO Started 2018/06/04 14:02:18 UTC on port 3030