Сбой команды Docker с ошибкой sh not found - PullRequest
0 голосов
/ 09 ноября 2019

Я использую Docker для создания образа. Образ создается правильно, но при запуске команда sh не найдена. Я получаю сообщение об ошибке /bin/sh: ./run.sh: not found.

Я запускаю докер, используя docker compose

version: '2'
services:
  licensingservice:
      image: johncarnell/tmx-licensing-service:chapter2
      ports:
        - "8080:8080"

Ниже приведен файл Dockerfile

FROM openjdk:8-jdk-alpine
RUN  apk update && apk upgrade && apk add netcat-openbsd
RUN mkdir -p /usr/local/licensingservice
ADD  @project.build.finalName@.jar /usr/local/licensingservice/
ADD run.sh run.sh
RUN chmod +x run.sh
CMD ./run.sh

Выполнение. Команда sh находится внутри той же папки, где присутствует Dockerfile.

#!/bin/sh
echo "********************************************************"
echo "Starting License Server"
echo "********************************************************"
java -jar /usr/local/licensing-service/@project.build.finalName@.jar

Куда я иду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...