https://github.com/hide-in-code/go-docker
golang 操作 docker-compose
https://github.com/hide-in-code/go-docker
Last synced: about 1 month ago
JSON representation
golang 操作 docker-compose
- Host: GitHub
- URL: https://github.com/hide-in-code/go-docker
- Owner: hide-in-code
- Created: 2021-05-24T02:35:51.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-24T02:51:54.000Z (about 5 years ago)
- Last Synced: 2025-12-26T09:34:03.314Z (5 months ago)
- Language: Go
- Homepage:
- Size: 14.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 使用方法:
### 读取数据
```golang
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)
```
### 修改数据
```golang
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)
}
```