Выполнение команды docker в приложении Java, выполняющемся в контейнере docker - PullRequest
0 голосов
/ 15 ноября 2018

Я создаю агент мониторинга Spring Boot, который собирает метки докера. Агент может быть подключен через POM-зависимость к любому клиентскому приложению Spring Boot, которое выполняется внутри контейнера Docker.

В агенте я пытаюсь программно запустить docker stats

Но он не выполняется, потому что в док-контейнере не установлен док-клиент.

Так как я могу запускать команды Docker в Docker-контейнере? Обратите внимание, я не могу внести изменения в Dockerfile клиента.

1 Ответ

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

Вы можете выполнять команды docker внутри контейнера, определив сокет docker в контейнере.

запустите контейнер и смонтируйте 'docker.sock' следующим образом:

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

, так что в основном вы должны смонтировать docker.sock, чтобы выполнить команды Docker внутри контейнера.

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