standard_init_linux.go:211: пользовательский процесс exec вызвал «нет такого файла или каталога» при копировании сценария командной строки в контейнер

#docker

#docker

Вопрос:

Я пытаюсь создать образ docker. Одно из простых требований заключается в том, что я должен скопировать сценарий оболочки с моего хоста в контейнер docker. Поэтому я использую следующий Dockerfile:

 ADD script.sh /usr/local/bin/script.sh
RUN chmod  x /usr/local/bin/script.sh
ENTRYPOINT ["/usr/local/bin/script.sh"]
  

Я применяю сборку docker-compose, которая приводит к успеху, но когда я применяю docker-compose up, это приводит к ошибке -> standard_init_linux.go: 211: пользовательский процесс exec вызвал «нет такого файла или каталога»

Любые предположения, сходящие с ума от этого и для очень простого требования.

Ответ №1:

Это было ужасно болезненно, выполнение Dockerfile из команды docker-compose up начало работать как раз тогда, когда я заменил #!/bin/bash на #!/bin/sh в script.sh Я упоминал в своем заявлении о проблеме.

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