Skip to content

Commit 3c8ca50

Browse files
committed
Support for Docker 1.10 - Issue #13
1 parent e9b1211 commit 3c8ca50

File tree

6 files changed

+47
-6
lines changed

6 files changed

+47
-6
lines changed

.goxc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"ArtifactsDest": "build",
33
"ConfigVersion": "0.9",
4-
"PackageVersion": "0.10",
4+
"PackageVersion": "0.11",
55
"TaskSettings": {
66
"bintray": {
77
"user": "gondor",

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ $ go build
2929

3030
#### From Binaries
3131

32-
* Architecture i386 [ [linux](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_linux_386.tar.gz?direct) / [netbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_netbsd_386.zip?direct) / [freebsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_freebsd_386.zip?direct) / [openbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_openbsd_386.zip?direct) ]
33-
* Architecture amd64 [ [linux](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_linux_amd64.tar.gz?direct) / [netbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_netbsd_amd64.zip?direct) / [freebsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_freebsd_amd64.zip?direct) / [openbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_openbsd_amd64.zip?direct) ]
34-
* Debian Package [ [i386](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_i386.deb?direct) ] / [amd64](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_amd64.deb?direct) ] ]
32+
* Architecture i386 [ [linux](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_linux_386.tar.gz?direct) / [netbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_netbsd_386.zip?direct) / [freebsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_freebsd_386.zip?direct) / [openbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_openbsd_386.zip?direct) ]
33+
* Architecture amd64 [ [linux](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_linux_amd64.tar.gz?direct) / [netbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_netbsd_amd64.zip?direct) / [freebsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_freebsd_amd64.zip?direct) / [openbsd](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_openbsd_amd64.zip?direct) ]
34+
* Debian Package [ [i386](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_i386.deb?direct) ] / [amd64](https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_amd64.deb?direct) ] ]
3535

3636
#### On Ubuntu / Debian
3737

@@ -40,8 +40,8 @@ The method below will install the sysvinit and /etc/default options that can be
4040
1. Install the Package
4141

4242
```
43-
$ wget https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.10_i386.deb
44-
$ sudo dpkg -i docker-volume-netshare_0.10_i386.deb
43+
$ wget https://dl.bintray.com//content/pacesys/docker/docker-volume-netshare_0.11_i386.deb
44+
$ sudo dpkg -i docker-volume-netshare_0.11_i386.deb
4545
```
4646

4747
2. Modify the startup options in `/etc/default/docker-volume-netshare`

netshare/drivers/cifs.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,16 @@ func (s cifsDriver) Path(r volume.Request) volume.Response {
7474
return volume.Response{Mountpoint: mountpoint(s.root, r.Name)}
7575
}
7676

77+
func (s cifsDriver) Get(r volume.Request) volume.Response {
78+
log.Debugf("Get for %s is at %s", r.Name, mountpoint(s.root, r.Name))
79+
return volume.Response{ Volume: &volume.Volume{Name: r.Name, Mountpoint: mountpoint(s.root, r.Name)}}
80+
}
81+
82+
func (s cifsDriver) List(r volume.Request) volume.Response {
83+
log.Debugf("List Volumes")
84+
return volume.Response{ Volumes: s.mountm.GetVolumes(s.root) }
85+
}
86+
7787
func (s cifsDriver) Mount(r volume.Request) volume.Response {
7888
s.m.Lock()
7989
defer s.m.Unlock()

netshare/drivers/efs.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,16 @@ func (e efsDriver) Path(r volume.Request) volume.Response {
6969
return volume.Response{Mountpoint: mountpoint(e.root, r.Name)}
7070
}
7171

72+
func (s efsDriver) Get(r volume.Request) volume.Response {
73+
log.Debugf("Get for %s is at %s", r.Name, mountpoint(s.root, r.Name))
74+
return volume.Response{ Volume: &volume.Volume{Name: r.Name, Mountpoint: mountpoint(s.root, r.Name)}}
75+
}
76+
77+
func (s efsDriver) List(r volume.Request) volume.Response {
78+
log.Debugf("List Volumes")
79+
return volume.Response{ Volumes: s.mountm.GetVolumes(s.root) }
80+
}
81+
7282
func (e efsDriver) Mount(r volume.Request) volume.Response {
7383
e.m.Lock()
7484
defer e.m.Unlock()

netshare/drivers/mounts.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package drivers
2+
import "github.com/docker/go-plugins-helpers/volume"
23

34
type mount struct {
45
name string
@@ -86,3 +87,13 @@ func (m *mountManager) Decrement(dest string) int {
8687
}
8788
return 0
8889
}
90+
91+
func (m *mountManager) GetVolumes(rootPath string) []*volume.Volume {
92+
93+
volumes := []*volume.Volume{}
94+
95+
for name, mount := range m.mounts {
96+
volumes = append(volumes, &volume.Volume{Name: name, Mountpoint: mountpoint(rootPath, mount.name)})
97+
}
98+
return volumes
99+
}

netshare/drivers/nfs.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ func (n nfsDriver) Path(r volume.Request) volume.Response {
4646
return volume.Response{Mountpoint: mountpoint(n.root, r.Name)}
4747
}
4848

49+
func (s nfsDriver) Get(r volume.Request) volume.Response {
50+
log.Debugf("Get for %s is at %s", r.Name, mountpoint(s.root, r.Name))
51+
return volume.Response{ Volume: &volume.Volume{Name: r.Name, Mountpoint: mountpoint(s.root, r.Name)}}
52+
}
53+
54+
func (s nfsDriver) List(r volume.Request) volume.Response {
55+
log.Debugf("List Volumes")
56+
return volume.Response{ Volumes: s.mountm.GetVolumes(s.root) }
57+
}
58+
4959
func (n nfsDriver) Mount(r volume.Request) volume.Response {
5060
n.m.Lock()
5161
defer n.m.Unlock()

0 commit comments

Comments
 (0)