Как выполнить сценарий оболочки на хосте от контейнера докера?

Как управлять хостом от контейнера докера?

Например, как выполниться скопированный для хостинга сценария удара?

59
задан 23 August 2015 в 09:44

2 ответа

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

можно сделать это путем добавления, что следующий объем args к команде

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

запуска или путем совместного использования/var/run/docker.sock в докере составляет файл как это:

version: '3'

services:
   ci:
      command: ...
      image: ...
      volumes
         - /var/run/docker.sock:/var/run/docker.sock

, Когда Вы выполняете докера, запускают команду в Вашем контейнере докера, сервер докера, работающий на Вашем хосте, будет видеть запрос и настраивать одноуровневый контейнер.

кредит: http://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

3
ответ дан 1 November 2019 в 12:36

У меня есть простой подход.

Шаг 1: Смонтируйте/var/run/docker.sock:/var/run/docker.sock (Таким образом, Вы сможете выполнить команды докера в своем контейнере)

Шаг 2: Выполните это ниже внутренней части Ваш контейнер. Ключевая роль здесь ( - сетевой узел , поскольку это выполнится от контекста хоста)

докер выполненный-i - комната - сетевой узел-v/opt/test.sh:/test.sh alpine:3.7 sh/test.sh

test.sh должен содержать некоторые команды (ifconfig, netstat и т.д....) независимо от того, что Вам нужно. Теперь Вы сможете получить вывод контекста хоста.

1
ответ дан 1 November 2019 в 12:36

Другие вопросы по тегам:

Похожие вопросы: