Я использую 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
Куда я иду?