|
6 | 6 | TAG=test |
7 | 7 |
|
8 | 8 | # before_install |
9 | | -curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
10 | | -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
11 | | -sudo apt-get update |
12 | | -sudo apt-get -y install docker-ce |
| 9 | +#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
| 10 | +#sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
| 11 | +#sudo apt-get update |
| 12 | +#sudo apt-get -y install docker-ce |
13 | 13 |
|
14 | 14 | # install |
15 | | -docker pull rastasheep/ubuntu-sshd:14.04 |
16 | | -docker pull busybox |
| 15 | +sudo docker pull rastasheep/ubuntu-sshd |
| 16 | +sudo docker pull busybox |
17 | 17 |
|
| 18 | +docker build -t sshd .travis/ssh |
18 | 19 | #script |
19 | 20 |
|
20 | 21 | # make the plugin |
21 | | -PLUGIN_TAG=$TAG make |
| 22 | +sudo PLUGIN_TAG=$TAG make |
22 | 23 | # enable the plugin |
23 | | -docker plugin enable vieux/sshfs:$TAG |
| 24 | +sudo docker plugin enable vieux/sshfs:$TAG |
24 | 25 | # list plugins |
25 | | -docker plugin ls |
| 26 | +sudo docker plugin ls |
26 | 27 | # start sshd |
27 | | -docker run -d -p 2222:22 rastasheep/ubuntu-sshd:14.04 |
| 28 | +sudo docker run -d -p 2222:22 sshd |
28 | 29 |
|
29 | 30 | # test1: simple |
30 | | -docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o port=2222 -o password=root sshvolume |
31 | | -docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
32 | | -docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
33 | | -sudo cat /var/lib/docker/plugins/sshfs-state.json |
34 | | -docker volume rm sshvolume |
| 31 | +sudo docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o port=2222 -o password=root sshvolume |
| 32 | +sudo docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
| 33 | +sudo docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
| 34 | +#sudo cat /var/lib/docker/plugins/sshfs-state.json |
| 35 | +sudo docker volume rm sshvolume |
35 | 36 |
|
36 | 37 | # test2: allow_other |
37 | | -docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o allow_other -o port=2222 -o password=root sshvolume |
38 | | -docker run --rm -v sshvolume:/write -u nobody busybox sh -c "echo hello > /write/world" |
| 38 | +sudo docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o allow_other -o port=2222 -o password=root sshvolume |
| 39 | +sudo docker run --rm -v sshvolume:/write -u nobody busybox sh -c "echo hello > /write/world" |
39 | 40 | docker run --rm -v sshvolume:/read -u nobody busybox grep -Fxq hello /read/world |
40 | | -sudo cat /var/lib/docker/plugins/sshfs-state.json |
41 | | -docker volume rm sshvolume |
| 41 | +#sudo cat /var/lib/docker/plugins/sshfs-state.json |
| 42 | +sudo docker volume rm sshvolume |
42 | 43 |
|
43 | 44 | # test3: compression |
44 | | -docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o Ciphers=arcfour -o Compression=no -o port=2222 -o password=root sshvolume |
45 | | -docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
46 | | -docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
47 | | -sudo cat /var/lib/docker/plugins/sshfs-state.json |
48 | | -docker volume rm sshvolume |
| 45 | +sudo docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o Ciphers=arcfour -o Compression=no -o port=2222 -o password=root sshvolume |
| 46 | +sudo docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
| 47 | +sudo docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
| 48 | +#sudo cat /var/lib/docker/plugins/sshfs-state.json |
| 49 | +sudo docker volume rm sshvolume |
49 | 50 |
|
50 | 51 | # test4: source |
51 | | -docker plugin disable vieux/sshfs:$TAG |
52 | | -docker plugin set vieux/sshfs:$TAG state.source=/tmp |
53 | | -docker plugin enable vieux/sshfs:$TAG |
54 | | -docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o Ciphers=arcfour -o Compression=no -o port=2222 -o password=root sshvolume |
55 | | -docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
56 | | -docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
57 | | -sudo cat /tmp/sshfs-state.json |
58 | | -docker volume rm sshvolume |
| 52 | +sudo docker plugin disable vieux/sshfs:$TAG |
| 53 | +sudo docker plugin set vieux/sshfs:$TAG state.source=/tmp |
| 54 | +sudo docker plugin enable vieux/sshfs:$TAG |
| 55 | +sudo docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o Ciphers=arcfour -o Compression=no -o port=2222 -o password=root sshvolume |
| 56 | +sudo docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
| 57 | +sudo docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
| 58 | +#sudo cat /tmp/sshfs-state.json |
| 59 | +sudo docker volume rm sshvolume |
59 | 60 |
|
| 61 | +# test5: ssh key |
| 62 | +sudo docker plugin disable vieux/sshfs:$TAG |
| 63 | +sudo docker plugin set vieux/sshfs:$TAG sshkey.source=`pwd`/.travis/ssh/ |
| 64 | +sudo docker plugin enable vieux/sshfs:$TAG |
| 65 | +sudo docker volume create -d vieux/sshfs:$TAG -o sshcmd=root@localhost:/ -o port=2222 sshvolume |
| 66 | +sudo docker run --rm -v sshvolume:/write busybox sh -c "echo hello > /write/world" |
| 67 | +sudo docker run --rm -v sshvolume:/read busybox grep -Fxq hello /read/world |
| 68 | +#sudo cat /var/lib/docker/plugins/sshfs-state.json |
| 69 | +sudo docker volume rm sshvolume |
0 commit comments