package main
import (
"fmt"
"log"
"strconv"
"github.com/boltdb/bolt"
docker "github.com/fsouza/go-dockerclient"
)
func AddPid(db *bolt.DB, pid string, containerid string) error {
err := db.Update(func(tx *bolt.Tx) error {
b := tx.Bucket([]byte("ContainerPid"))
//往表里面存储数据
if b != nil {
//插入的键值对数据类型必须是字节数组
err := b.Put([]byte(pid), []byte(containerid))
if err != nil {
log.Fatal(err)
}
}
return nil
})
return err
}
func CheckPid(db *bolt.DB, pid string) (string, error) {
var flag string
err := db.View(func(tx *bolt.Tx) error {
b := tx.Bucket([]byte("ContainerPid"))
if b != nil {
data := b.Get([]byte(pid))
fmt.Println(string(data))
if len(data) > 0 {
flag = "yes"
}
// fmt.Println(flag)
}
return nil
})
// fmt.Println(flag)
return flag, err
}
func main() {
//container
client, err := docker.NewClient
boltdb存储容器实例信息
最新推荐文章于 2022-12-04 11:09:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)