Skip to content

hide-in-code/go-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用方法:

读取数据

yamlFile, err := ioutil.ReadFile("docker-compose.yml")
if err != nil {
    log.Printf("yamlFile.Get err #%v ", err)
}

conf := new(docker.Yml)
err = yaml.Unmarshal(yamlFile, conf)
if err != nil {
    log.Fatalf("Unmarshal: %v", err)
}

fmt.Println(conf.Version)
fmt.Println(conf.Services["db"].Environment)

修改数据

d, err := yaml.Marshal(conf)
if err != nil {
    log.Fatalf("error: %v", err)
}
ymlFile, err := os.OpenFile('test.yml', os.O_WRONLY, os.ModePerm)
if err != nil {
    fmt.Printf("permission denied![%v]\n", err)
}

_, err = ymlFile.WriteString(string(d))

if err != nil {
    fmt.Printf("permission denied![%v]\n", err)
}

About

golang 操作 docker-compose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages