Hi all,
I hope this is appropriate to post here - if not, mods feel free to delete.
In short though, I recently set up a CR node using Docker - and found the process a little bit challenging. So I wrote up a short guide/some things I learned on my website; maybe they will be useful for anyone else trying the same thing:
Part one is getting the Docker host ready with CUDA support:
Part two is running CrowdRender:
I hope it helps someone!
Cheers,
Tim
Thanks again for the update, I made most of the edits this morning - I'll update to 2.83 once I've done the upgrade myself this weekend (alas, the day job gets in the way) but in the meantime added a note that the newer version is available.
I should say thanks again for the image, and indeed to all the CR folks. Without this I pretty much wouldn't be able to use Blender for anything useful at all (my desktop machine is a lowly MacMini with integrated graphics) - so I really do appreciate.
this is a great read @tim.walls , here are a few of my thoughts:
1. first I apologize for the very bad timing, but I just updated all my images to Blender 2.83 LTS after I finally could fix the stupid "GPU does not get used for some unknown reason" bug
2. the switch --runtime nvidia is deprecated and - while it still works - should not be used anymore. The replacement is --gpus all
3. if you want to see the logs of the start script, you can use
docker logs -f <name of container>
the name of container is what got specified with --name
4. the missing audio device bug is very weird. To me this happened only on Ubuntu based systems, on my Debian 10 render server that doesn't happen. It is weird, because when using -noaudio it should get ignored....
5. Eeevee does produce black images, because Blender does not support Eeevee on headless systems. They need an Xserver and an attached display for some OpenGL stuff, all workarounds I have tried so far produced completely broken images (not black ones though...)
Blender devs said, that they are working on a solution, albeit with a low priority.
6. why do you pass --rm to the run command? Normally there shouldn't be a reason to create a new container on each start
7. the start script does download the addon on the first start, but once downloaded it does reuse it. So you only connect to the CR server once.
Sadly as long as the CR addon is not openSource, there is no other way for me to do that.... :(
Hi, thanks for the positive feedback; and many many thanks @zocker1600 for the Docker image :).
And sure, happy to offer anything I can do to help. Cheers!
Hi Tim, if this helps others, its totally appropriate and jolly good stuff!
I am not an expert in docker though, I am going to refer to our resident docker expert @zocker1600 for some comments and perhaps we can work on a resource as a collaboration. If we can make things easier for people we should and I am completely behind anyone helping out with that.
Oh, and thanks so much for posting in a positive way mate, really glad you're putting something back into the community, its really cool.
Cheers and have a great day :D