2016-11-06 2 views
1

Я использую Docker изображение ubuntu:trusty и есть entrypoint.sh файл содержитDocker ошибка сценария Entrypoint: "нет такого файла или каталога"

#!/bin/bash 
. /appenv/bin/activate 
exec [email protected] 

В Dockerfile содержит для Entrypoint сценариев

ADD scripts/entrypoint.sh /usr/local/bin/entrypoint.sh 
RUN chmod +x /usr/local/bin/entrypoint.sh 
ENTRYPOINT ["entrypoint.sh"] 

получена ошибка exec user process caused "no such file or directory"

+0

Вы используете экземпляр Docker на Windows? –

+0

Не в окнах. В ububtu – nikolas

+0

точка входа shoudl будет 'ENTRYPOINT [" ./ entrypoint.sh "]' или 'ENTRYPOINT [" sh "," entrypoint.sh "]' – user2915097

ответ

2

Я вполне убежден, что это распространенный сценарий, когда эта ошибка вызвана используя неправильные окончания строк в сценариях входа.

Вы можете использовать команду dos2unix, чтобы исправить их или сделать это вручную.

Для получения более подробного ответа вам необходимо предоставить более контекстную информацию.

+0

У меня есть только 3 строки в entrypoint.sh – nikolas

+0

@nikolas количество строк не важно. Так как ваш сценарий на самом деле существует, Docker может запутаться, если ваши скрипты содержат строки в неправильном формате. –

+0

Вот моя entrypoint.sh http://pastebin.com/e3S2xv22 – nikolas

1

Запустить команду dos2unix на ваш файл entrypoint.sh. Выше ошибка вызвана неправильными окончаниями строки. Эта команда преобразует текстовые файлы в формате DOS/MAC в формат UNIX.

Пример использования:

      dos2unix entrypoint.sh 

исправить все ошибки, которые приходят и запустить сборку снова. Следуйте за this link для получения дополнительной информации

Смежные вопросы