Finally got it!
The problem is that I had disabled the exec permissions on the drive I have the docker container running, and therefore the transcoder.exe could not execute itself.
I realized because as a OpenMediaVault plugin, transcoding worked as it run from the OS drive, which has exec permissions. But as a docker, as I have it running from the cache drive with the noexec flag, it could not even start.
So the solution was:
- unmount the cache drive (umount /dev/sdx1)
- edit the fstab file (nano /etc/fstab)
- swap the “noexec” flag with the “exec” one
- save and exit
- remount the cache drive (mount /dev/sdx1)
- reboot OpenMediaVault/restart container
Now transcoding works in every system (android client, plex media player, smarttv…).