Как управлять хостом от контейнера докера?
Например, как выполниться скопированный для хостинга сценария удара?
Если Вы просто надеетесь запускать контейнер докера на хосте из другого контейнера докера как 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/
У меня есть простой подход.
Шаг 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 и т.д....) независимо от того, что Вам нужно. Теперь Вы сможете получить вывод контекста хоста.