Как запустить простой скрипт #! / Bin / sh в alpine на Docker для Windows - PullRequest
2 голосов
/ 07 мая 2019

Я пытаюсь добавить скрипт в файл docker alpine linux, но не могу запустить скрипт. Это всегда приводит к

/bin/sh: /tmp/test.sh: not found 
The command '/bin/sh -c /tmp/test.sh' returned a non-zero code: 127 

В файле установлен флаг исполняемого файла.

Dockerfile:

FROM alpine

ADD test.sh /tmp/test.sh
RUN /tmp/test.sh

test.sh

#!/bin/sh

echo "Hello World"

выход

docker build --no-cache . 
Sending build context to Docker daemon  3.072kB 
Step 1/3 : FROM alpine 
 ---> cdf98d1859c1
Step 2/3 : ADD test.sh /tmp/test.sh
 ---> c81abfa30514 
Step 3/3 : RUN /tmp/test.sh
 ---> Running in 73b702648827 
/bin/sh: /tmp/test.sh: not found 
The command '/bin/sh -c /tmp/test.sh' returned a non-zero code: 127 

1 Ответ

1 голос
/ 07 мая 2019

Убедитесь, что ваш файл (test.sh) сохранен в формате unix, если вы работаете в Windows.

...