Как запустить скрипт после запуска контейнера докеров.Запуск сценария bash внутри контейнера Docker
Вот часть моего Dockerfile:
FROM nodesource/trusty:0.10.30
RUN mkdir /opt/app/ && cd /opt/app/
ADD ./api/package.json /opt/app/package.json
RUN cd /opt/app/ && npm install
ADD ./api/src /opt/app/src
RUN npm -g install pm2
WORKDIR /opt/app/src
ADD start.sh start.sh
RUN chmod 755 /opt/app/src/start.sh
CMD ./opt/app/src/start.sh
и start.sh содержит:
#!/usr/bin/env bash
cd /opt/app/src
node app.js --env=dev:
pm2 updatePM2
pm2 startup
pm2 save
PS: Когда я начинаю сценарий после входа в containerit работает отлично, но не при вызове он непосредственно из файла Docker
Простая строка с пути может быть указан. Это форма «оболочка» – Matt