Closed Flufferooo closed 2 years ago
--w /Volumes/HDD/temp
I'm assuming this was actually -w
, as --w
should raise an error.
I would suggest adding the --shell
option to your fmriprep-docker
command, which will perform all the usual mounts, but then open a bash prompt instead of running fMRIPrep. From there, you can verify that you can write to the /scratch
directory.
Yes, sorry it should be -w. Thank you for your reply. The issue disappeared when changing the HDD's format type from exfat to APFS. Not sure why, but no errors since (without changing the my shellscript).
Likely exfat doesn't support common POSIX operations (my guess is file locking) that the database software expects to be available. Possibly Docker performs some translation that ends up confusing it, so it can't detect that correct operation will not work and use its own fallbacks.
I'm glad to hear that you found a solution. If you're feeling really ambitious, you could try reproducing the issue with a small script and reporting to Docker and/or SQLAlchemy.
What happened?
Hi, trying to run docker with my data being stored on an HDD. Added that volume specifically to docker under preferences/file sharing. It has writing permissions. But keep getting the same error over and over again. On the bottom it says to report here - can someone help please? thx!
What command did you use?
What version of fMRIPrep are you running?
21.0.0
How are you running fMRIPrep?
Docker
Is your data BIDS valid?
Yes
Are you reusing any previously computed results?
No
Please copy and paste any relevant log output.
Additional information / screenshots
No response