Я мог бы заставить его работать, используя первый Dockerfile, но мне нужно было установить разрешения на выполнение для run.sh.Это работает:
FROM alpine
WORKDIR /app
COPY run.sh .
RUN chmod +x run.sh
ENTRYPOINT ./run.sh
Проверьте, работает ли это для вас.Вторая версия работает без разрешений, поскольку она напрямую передается интерпретатору bash
, который не будет проверять флаг исполняемого файла.