Файл Docker ENTRYPOINT не может обнаружить мой стартовый скрипт - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь создать образ докера.Этот образ должен запускать сценарий оболочки "startService.sh" при создании контейнера.Образ был успешно создан, но при попытке запустить образ я получаю следующую ошибку:

"./startService.sh: 6: ./startService.sh: source: not found"

Но я знаю, что скопировал в образ скрипт startService.sh.Мой Dockerfile показан ниже.

FROM openjdk:8

VOLUME /opt/att/ajsc/config
COPY startService.sh /startService.sh
RUN chmod 777 /startService.sh
ENTRYPOINT ./startService.sh

Где я ошибся?

1 Ответ

0 голосов
/ 25 июня 2018

Ошибка не говорит о том, что ваш стартовый скрипт не найден;он говорит, что команда source (которую, по-видимому, использует ваш скрипт) не найдена.source является синонимом, специфичным для bash, для команды .;если вы хотите, чтобы ваш сценарий был совместим с /bin/sh образа Docker, вам нужно использовать ..

...