Запуск сценария оболочки при создании образа докера - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть пользовательский пакет со скриптом install.sh, который я хочу запустить при создании образа докера (имеется в виду - поместите ./install.sh в Dockerfile). Я мог бы запустить его вместе с контейнером, но я хочу иметь изображение, содержащее необходимые пакеты (которые упоминаются в скрипте install).

Что я пробовал:

  1. RUN /bin/sh/ -c "./install.sh"
  2. RUN ./install.sh

Ошибка изречения -

/bin/sh install.sh not found

или

/bin/sh ./install.sh not found

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

1 Ответ

0 голосов
/ 06 ноября 2018

Вы должны скопировать ваш install.sh в образ Docker с помощью этой команды в вашем файле Docker:

COPY install.sh /tmp

Затем используйте команду RUN для ее запуска:

RUN /bin/sh/ -c "/tmp/install.sh"

или

RUN sh /tmp/install.sh"

Не забудьте сделать install.sh исполняемым перед его запуском:

chmod +x /tmp/install.sh

...