Hi all,
Does anyone know if it is possible to mount a DigitalOcean block storage to a docker container and if so what is the best way to do so?
Thanks!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hello,
The last time I had to do that I used the REX-Ray storage plugin. It officially comes with DigitalOcean Block Storage support.
I’ll try to walk you through the whole process here:
Installation
To install the REX-Ray Docker plugin run the following:
Change the YOUR_DIGITALOCEAN_TOKEN with your actual DigitalOcean Token
You can change the nyc1 part with the region that you would like your Block Storage to be deployed at
You can change the
LINUX_VOLUME_FILEMODE
according to your needsTo check if the plugin was installed successfully run:
Output:
Creating a volume
Once you have the REX-Ray plugin installed, you can go ahead and create a volume:
You can change the my-dobs with the name that you would like to use for your volume
The
--opt=size=10
indicates the size of the DigitalOcean block storage that you would like to be createdTo check if the volume was created successfully run:
Output:
This would also create a new volume under your DigitalOcean account. To see it you just go to your DO control panel at https://cloud.digitalocean.com then from the menu on the right click on
Manage
and then click onVolumes
. There you would be able to see the volume with the name that you’ve specified as a--name
argument and the size you’ve selected.Mounting the new volume to a container
Then to mount the new volume just run the following:
This would attach you to the container straight away. You can also check if this worked by running the following:
The out put should look something like this:
Conclusion
For more information about the plugin you can visit their official GitHub repo here:
https://github.com/rexray/rexray
And for more information about the Docker integration, you could visit this page here:
https://github.com/rexray/rexray/blob/master/.docs/user-guide/storage-providers/digitalocean.md#do-block-storage
Hope that this helps! Regards, Bobby
The repo is not being maintained as much anymore so be careful.