Как запустить bash-скрипт на хосте из док-контейнера и получить результат - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть Jenkins, который работает внутри контейнера докера. За пределами контейнера Docker на хосте у меня есть скрипт bash, который я хотел бы запустить из конвейера Jenkins внутри контейнера и получить результат сценария bash.

1 Ответ

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

Вы не можете этого сделать. Одним из основных преимуществ контейнеров (а также систем виртуализации) является то, что процессы, выполняющиеся в контейнерах , не могут вносить произвольные изменения или выполнять произвольные команды на хосте.

Если управление хостом в той или иной форме является основной целью вашей задачи, вам нужно запустить его непосредственно на хосте, а не в изолированной системе, предназначенной для того, чтобы вам этого не делать.

(Существуют способы вызвать побочные эффекты, подобные этому: если у вас есть демон ssh на хосте, ваш контейнерный процесс может запустить удаленную команду через ssh; или вы можете упаковать любую команду в службу, запускаемую сетью. запрос, но в основном это те же подходы, которые вы использовали бы, чтобы сделать вашу хост-систему управляемой «чем-то другим», и запуск ее из локального контейнера Docker ничем не отличается от ее запуска с другого хоста.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...