gpt4 book ai didi

docker - 在Docker容器中执行的Java应用程序中运行docker命令

转载 作者:行者123 更新时间:2023-12-02 20:01:24 26 4
gpt4 key购买 nike

我正在创建一个收集docker指标的Spring Boot监视代理。该代理可以通过POM依赖关系附加到在Docker容器中运行的任何客户端Spring Boot应用程序。

在代理中,我试图以编程方式运行docker stats
但是,它无法执行,因为Docker容器中未安装Docker客户端。

那么如何在Docker容器中运行Docker命令呢?请注意,我无法更改客户端的Dockerfile

最佳答案

您可以通过在容器中定义docker套接字在容器内执行docker命令。

运行容器并以以下方式挂载“docker.sock”:

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

所以主要是您必须挂载 docker.sock才能在容器中运行docker命令。

关于docker - 在Docker容器中执行的Java应用程序中运行docker命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com