c++代码 怎么遍历查看docker中是否有某一个容器
时间: 2023-11-22 15:56:27 浏览: 143
is-docker:检查进程是否在Docker容器中运行
可以使用Docker SDK for C++来编写C++代码来查询Docker中是否存在某个容器。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <docker/client.hpp>
int main()
{
docker::client api;
// 列出所有的容器
auto containers = api.containers().list(docker::containers::parameters().all(true));
// 遍历所有容器并查找指定容器
std::string target_container_name = "my-container";
bool found = false;
for (auto& container : containers) {
if (container.names().size() > 0 && container.names()[0] == ("/" + target_container_name)) {
found = true;
break;
}
}
if (found) {
std::cout << "容器 " << target_container_name << " 存在。" << std::endl;
} else {
std::cout << "容器 " << target_container_name << " 不存在。" << std::endl;
}
return 0;
}
```
注意,要使用Docker SDK for C++,需要先安装docker-cpp-sdk库。您可以从其Github页面下载源代码并按照说明进行编译和安装。
阅读全文