Skip to content

Commit aa601ee

Browse files
committed
Add Volumes to RuntimeContainer
1 parent 0d814b3 commit aa601ee

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

docker-gen.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,20 @@ type Address struct {
4747
Proto string
4848
}
4949

50+
type Volume struct {
51+
Path string
52+
HostPath string
53+
ReadWrite bool
54+
}
55+
5056
type RuntimeContainer struct {
5157
ID string
5258
Addresses []Address
5359
Gateway string
5460
Name string
5561
Image DockerImage
5662
Env map[string]string
63+
Volumes map[string]Volume
5764
}
5865

5966
type DockerImage struct {

docker_client.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ func getContainers(client *docker.Client) ([]*RuntimeContainer, error) {
124124
Gateway: container.NetworkSettings.Gateway,
125125
Addresses: []Address{},
126126
Env: make(map[string]string),
127+
Volumes: make(map[string]Volume),
127128
}
128129
for k, v := range container.NetworkSettings.Ports {
129130
address := Address{
@@ -138,6 +139,13 @@ func getContainers(client *docker.Client) ([]*RuntimeContainer, error) {
138139
address)
139140

140141
}
142+
for k, v := range container.Volumes {
143+
runtimeContainer.Volumes[k] = Volume{
144+
Path: k,
145+
HostPath: v,
146+
ReadWrite: container.VolumesRW[k],
147+
}
148+
}
141149

142150
for _, entry := range container.Config.Env {
143151
parts := strings.Split(entry, "=")

0 commit comments

Comments
 (0)