Skip to content

Commit 81ee7c2

Browse files
committed
add README notes about docker-volume-linode
1 parent 66f9572 commit 81ee7c2

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

README.md

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,28 @@ docker-machine create -d linode --linode-token=<linode-token> linode
7272
* When using the `linode/containerlinux` `linode-image`, the `linode-ssh-user` will default to `core`
7373
* A `linode-root-pass` will be generated if not provided. This password will not be shown. Rely on `docker-machine ssh`, `linode-authorized-users`, or [Linode's Rescue features](https://www.linode.com/docs/quick-answers/linode-platform/reset-the-root-password-on-your-linode/) to access the node directly.
7474

75+
### Docker Volume Driver
76+
77+
The [Docker Volume plugin for Linode Block Storage](https://github.com/linode/docker-volume-linode) can be installed while reusing the docker-machine properties:
78+
79+
```sh
80+
MACHINE=my-docker-machine
81+
82+
docker-machine create -d linode $MACHINE
83+
84+
eval $(docker-machine env $MACHINE)
85+
86+
# Region and Label are not needed. They would be inferred. Included here for illustration purposes.
87+
docker plugin install --alias linode linode/docker-volume-linode:latest \
88+
linode-token=$(docker-machine inspect $MACHINE -f "{{ .Driver.APIToken }}") \
89+
linode-region=$(docker-machine inspect $MACHINE -f "{{ .Driver.Region }}") \
90+
linode-label=$(docker-machine inspect $MACHINE -f "{{ .Driver.InstanceLabel }}")
91+
92+
docker run -it --rm --mount volume-driver=linode,source=test-vol,destination=/test,volume-opt=size=25 alpine
93+
94+
docker volume rm test-vol
95+
```
96+
7597
## Debugging
7698

7799
Detailed run output will be emitted when using the LinodeGo `LINODE_DEBUG=1` option along with the `docker-machine` `--debug` option.
@@ -155,17 +177,20 @@ This script is provided for demonstrative use. A production swarm environment w
155177
docker-machine ssh $worker_name "docker swarm join --token=${join_token} ${master_addr}"
156178
}
157179

158-
# create master node
159-
create_node master01
160-
161-
# create worker node
162-
create_node worker01
180+
# create master and worker node
181+
create_node swarm-master-01 & create_node swarm-worker-01
163182

164183
# init swarm master
165-
init_swarm_master master01
184+
init_swarm_master swarm-master-01
166185

167186
# init swarm worker
168-
init_swarm_worker master01 worker01
187+
init_swarm_worker swarm-master-01 swarm-worker-01
188+
189+
# install the docker-volume-linode plugin on each node
190+
for NODE in swarm-master-01 swarm-worker-01; do
191+
eval $(docker-machine env $NODE)
192+
docker plugin install --alias linode linode/docker-volume-linode:latest linode-token=$LINODE_TOKEN
193+
done
169194
```
170195

171196
1. After provisioning succeeds, check the Docker Swarm status. The output should show active an swarm leader and worker.

0 commit comments

Comments
 (0)