точка входа в докер, запускающая скрипт bash, получает «разрешение запрещено»

Я пытаюсь докернизировать мое приложение node.js. Когда контейнер построен, я хочу запуститьgit clone и затем запустите сервер узла. Поэтому я помещаю эти операции в сценарий .sh. И запустите скрипт как одну команду в ENTRYPOINT:

FROM ubuntu:14.04

RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git

#install gcc 4.9
RUN apt-get install -y software-properties-common python-software-properties
RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test
RUN apt-get update
RUN apt-get install -y libstdc++-4.9-dev

#install newst nodejs
RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
RUN apt-get install -y nodejs

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ADD package.json /usr/src/app/
RUN npm install

ADD docker-entrypoint.sh /usr/src/app/

EXPOSE 8080

ENTRYPOINT ["/usr/src/app/docker-entrypoint.sh"] 

Мой docker-entrypoint.sh выглядит так:

git clone git@<repo>.git
git add remote upstream git@<upstream_repo>.git

/usr/bin/node server.js

После построения этого изображения и запустите:

docker run --env NODE_ENV=development -p 8080:8080 -t -i <image>

Я собираюсь:

docker: Error response from daemon: oci runtime error: exec: "/usr/src/app/docker-entrypoint.sh": permission denied.

Я захожу в контейнер и разрешение docker-entrypoint.sh:

-rw-r--r-- 1 root root 292 Aug 10 18:41 docker-entrypoint.sh

три вопроса:

Мой скрипт bash имеет неправильный синтаксис?

Как изменить разрешение файла bash перед добавлением его в изображение?

Каков наилучший способ запуска нескольких команд git в точке входа без использования скрипта bash?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос